Гранање – решени задаци

1. Ако је број x дељив са 3 израчунати , ако није .

#include<stdio.h>
main()
{
int x,f;
printf("unesi x"); scanf("%d",&x);
if(x%3==0) f=4*x-5;
else f=x*x+5;
printf("f=%d",f);
}

2. Написати програм за израчунавање вредности функције: 

#include<stdio.h>
#include<math.h>
main()
{
double x,f;
printf("unesi x"); scanf("%lf",&x);
if (x<1) f=2*fabs(x)-5;
else if (x<5) f=cos(x+2);
else f=(x+8)/(3*x-1);
printf("f=%.2f",f);
}

3. Нацртати дијаграм тока и написати програм који ако је израчунава , у супротном израчунава

#include<stdio.h>
#include<math.h>
main()
{
double x,y,f;
printf("unesi x,y"); scanf("%lf%lf",&x,&y);
if(((x>=-15)&&(x<2))||((x>10)&&(x<15))) f=sqrt(fabs(x*x*x-3*y))/(x*x+y*y);
else f=sqrt(x*x+y*y);
printf("f=%.2f",f);
}

4. Написати програм који за унета четири природна броја a,b,c,d одређује колико њих је дељиво са 2, колико са 5, а колико са 2 и 5 и штампа одговарајуће поруке.

#include<stdio.h>
main()
{
int a,b,c,d,k2=0,k5=0,k25=0;
printf("unesi a,b,c,d"); scanf("%d%d%d%d",&a,&b,&c,&d);
if(a%2==0)
{
k2=k2+1;
if(a%5==0) {k5=k5+1;k25=k25+1;}
}
else if (a%5==0)k5=k5+1;
if(b%2==0)
{
k2=k2+1;
if(b%5==0) {k5=k5+1;k25=k25+1;}
}
else if (b%5==0)k5=k5+1;
if(c%2==0)
{
k2=k2+1;
if(c%5==0) {k5=k5+1;k25=k25+1;}
}
else if (c%5==0)k5=k5+1;
if(d%2==0)
{
k2=k2+1;
if(d%5==0) {k5=k5+1;k25=k25+1;}
}
else if (d%5==0)k5=k5+1;
printf("sa 2 je deljivo %d brojeva, sa 5 je deljivo %d brojeva, sa 2 i 5 je deljivo %d brojeva",k2,k5,k25);
}

5. Нацртати дијаграм тока и написати програм који уноси целе бројеве a, b и c. Затим израчунава суме посебно позитивних Sp и посебно негативних Sn унетих бројева и штампа их.

#include<stdio.h>
main()
{
int a,b,c,Sp=0,Sn=0;
printf("unesi 3 cela broja"); scanf("%d%d%d",&a,&b,&c);
if (a>0) Sp=Sp+a; else Sn=Sn+a;
if (b>0) Sp=Sp+b; else Sn=Sn+b;
if (c>0) Sp=Sp+c; else Sn=Sn+c;
printf("zbir pozitivnih = %d, zbir negativnih =%d",Sp,Sn);
}

6. Написати програм у који унесимо коефицијенте квадратне једначине, а он у зависности од њихове вредности израчунава и исписује решења.

Напомена:
Важно је проверити вредност коефицијента а, ако је а=0, једначина није квадратна.
Треба проверити предзнак дискриминанте јер он одређује хоће ли решења квадратне једначине бит реални или комплексни бројеви.

#include<stdio.h>
#include<math.h>
main()
{
    double a,b,c,x1,x2,x,D;
    printf("unesi a,b,c"); scanf("%lf%lf%lf",&a,&b,&c);
if (a!=0)
{
    D=b*b-4*a*c;
    if (D>0)
    {
        x1=(-b+sqrt(D))/(2*b);
        x2=(-b-sqrt(D))/(2*b);
        printf("x1=%.2f, x2=%.2f",x1,x2);
    }
    else
        if (D==0)
        {
            x=-b/(2*a);
            printf("x=%.f",x);
        }
        else printf("nema realnih resenja");
}
else printf("nije kvadratna jednacina");
}

7. За три учитана броја x, y, z испитати да ли је један од њих једнак суми друга два.

#include<stdio.h>
main()
{
int x,y,z;
printf("unesi x,y,z"); scanf("%d%d%d",&x,&y,&z);
if (x==y+z) printf("x=y+z");
else if (y==x+z) printf("y=x+z");
else if (z==x+y) printf("z=x+y");
else printf("nijedan nije jednak sumi druga dva");
}

8. Написати програм који за унета три реална броја одређује збир два највећа.

#include<stdio.h>
main()
{
int a,b,c,zbir;
printf("unesi 3 cela broja"); scanf("%d%d%d",&a,&b,&c);
if ((a<b)&&(a<c)) zbir=b+c;
if ((b<a)&&(b<c)) zbir=a+c;
if ((c<a)&&(c<b)) zbir=a+b;
printf("zbir 2 veca broja je %d",zbir);
}

9. Нацртати дијаграм тока и написати програм који одређује да ли је највећи од 3 унета броја дељив збиром остала 2.

#include<stdio.h>
main()
{
int a,b,c;
printf("unesi 3 cela broja"); scanf("%d%d%d",&a,&b,&c);
if((a>b)&&(a>c)) if (a%(b+c)==0) printf("a je deljivo sa b+c");
else printf("a nije deljivo sa b+c");
if((b>a)&&(b>c)) if (b%(a+c)==0) printf("b je deljivo sa a+c");
else printf("b nije deljivo sa a+c");
if((c>a)&&(c>b)) if (c%(a+b)==0) printf("c je deljivo sa a+b");
else printf("c nije deljivo sa a+b");
}

10. Нацртати дијаграм тока и написати програм који за унети број бодова приказује оцену према табели:

бодови оцена
0-50 1
51-64 2
65-78 3
79-87 4
88-100 5

#include<stdio.h>
main()
{
int bodovi;
printf("unesi broj bodova"); scanf("%d",&bodovi);
if ((bodovi>=0)&&(bodovi<=50)) printf("ocena=1");
if ((bodovi>=51)&&(bodovi<=64)) printf("ocena=2");
if ((bodovi>=65)&&(bodovi<=78)) printf("ocena=3");
if ((bodovi>=79)&&(bodovi<=87)) printf("ocena=4");
if ((bodovi>=88)&&(bodovi<=100)) printf("ocena=5");
}
Advertisements

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се / Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се / Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се / Промени )

Google+ photo

Коментаришет користећи свој Google+ налог. Одјавите се / Промени )

Повезивање са %s