uvod u c

11
Рачунске вежбе - 03. - 06. 03. 2015. Први блок рачунских вежби - наредба printf, типови података, оператори, конверзија типова... 1. //stampanje teksta u jednom redu jednom narebom printf #include <stdio.h> main() { printf("\nZdravo svima\n\n"); //system("pause"); } 2. //stampanje teksta u dva reda koristenjem dve naredbe printf #include <stdio.h> main() { printf( "\nZdravo"); printf( "\nsvima\n\n"); //system("pause"); } 3. //stampanje teksta u dva reda koristenjem jedne naredbe printf #include <stdio.h> main() { printf( "\nZdravo\nsvima\n\n"); //system("pause"); } 4. //stampanje teksta u dva reda koristenjem jedne naredbe printf #include <stdio.h> main() { printf( "\nZdravo\nsvima\n\n"); //system("pause"); }

Upload: kuknik3

Post on 16-Nov-2015

4 views

Category:

Documents


0 download

DESCRIPTION

Rjeseni zadaci iz C

TRANSCRIPT

  • - 03. - 06. 03. 2015. - printf, , , ...

    1.

    //stampanje teksta u jednom redu jednom narebom printf #include main() { printf("\nZdravo svima\n\n"); //system("pause"); }

    2.

    //stampanje teksta u dva reda koristenjem dve naredbe printf #include main() { printf( "\nZdravo"); printf( "\nsvima\n\n"); //system("pause"); }

    3. //stampanje teksta u dva reda koristenjem jedne naredbe printf #include main() { printf( "\nZdravo\nsvima\n\n"); //system("pause"); }

    4.

    //stampanje teksta u dva reda koristenjem jedne naredbe printf #include main() { printf( "\nZdravo\nsvima\n\n"); //system("pause"); }

  • 5. /*isti tekst kao zadatak 5, naredba print sa kombinacijom teksta i konverzionih karaktera*/ #include main() { int a=12; printf("\nDecimalna vrednost broja a:\t\t%d",a); printf("\nOktalna vrednost broja a:\t\t%o",a); printf("\nHeksadecimalna vrednost broja a:\t%x",a); printf("\nHeksadecimalna vrednost broja a:\t%X\n",a); //system("pause"); }

    6. //karakter predstavljen svojim numerickim ekvivalentom iz ASCII tabele #include main() { char a='A'; printf("\tkarakter je %c a vrednost %hd\n", a, a); printf("\tnaredni karakter je %c a vrednost %hd\n", 'B', a+1); //system("pause"); }

    7. //prikaz realne vrednosti u razlicitim notacijama #include main() { double x=53.1234987; float y=12.98765198f; printf("\nOblik sa decimalnom tackom:\t%f",x); printf("\nOblik sa eksponentom:\t\t%e",x); printf("\nOblik sa eksponentom:\t\t%E",x); printf("\nOblik sa decimalnom tackom:\t%f",y); printf("\nOblik sa eksponentom:\t\t%e",y); printf("\nOblik sa eksponentom:\t\t%E",y); //system("pause"); }

    8. //definisanje nepromenljivih podataka //levo i desno poravnjavanje ispisa #include main( ) { const int x = 999; const double y =.2345; printf("\nCeo broj:\n\n"); printf("%10d\n", x);

    printf("%-10d\n", x); printf("\nRealan broj:\n\n"); printf("%10f\n", y); printf("%-10f\n", y); printf("%10.2f\n", y); printf("%.2f\n", y); //system("pause"); }

  • 9. //definisanje simbolickih konstanti #include #define PI 3.14159 #define EPS 1e-6 #define MAXINT 32767 #define K_OCT 071 #define K_HEX 0x41 main() { printf( "%d\n", MAXINT ); printf( "%8.5f\n", PI ); printf( "%10.8f\n", EPS ); printf( "%d %d\n", K_OCT, K_HEX ); //system("pause"); }

    10. //zadatak sa deljenjem celih i realnih brojeva //automatska konverzija tipova //konverzija tipova koristenjem cast-operatora #include main() { int i=2, j, k=3; float a, b, c, d1, d2, d3; j=i/k; c=7/(i*k);//gubitak podataka, netacna vrednost d1=7.0/(i*k);//zbog tacke se 7 tretira kao realno pa je time i rezultat u redu //ali ovde ima mogucnost gubljenja podataka jer je rezultat tipa double d2=7.0f/(i*k); d3=(float)7.0/(i*k); a=i/.4f; b=a*2.f/3; printf( "c=%f\n", c ); printf( "d1=%f\nd2=%f\nd3=%f\n", d1, d2, d3 ); printf( "a=%.2f\n", a ); printf( "b=%6.2f\n", b ); system("pause"); }

  • - 10. - 13. 03. 2015.

    - scanf, ...

    1.

    //koristenje funkcije scanf #include main() { int x; char c; float y; double z; printf("unesite celi broj, karakter, i dva realna broja\n"); scanf("%d %c %f %lf", &x, &c, &y, &z); printf("\n%d\n%c\n%f\n%f",x, c, y, z); printf("\nunesite celi broj \n"); scanf("%d", &x); printf("\nnova vrednost promenljive x je %d\n",x); //system("pause"); }

    2.

    /*Na programskom jeziku C napisati program kojim se sa tastature unose cetiri podatka tipa int i odredjuju i stampaju rezultati logickih operacija AND i OR izmedu prvog i drugog, drugog i treceg broja, respektivno, negacija cetvrtog unetog broja i proverava rezultat relacije x1>12.1. */ #include main() { int x1,x2,x3,x4; printf("Unesite cetiri podatka tipa INTEGER\n"); scanf("%d %d %d %d", &x1, &x2, &x3, &x4); printf("%d AND %d\t=>%d\n", x1,x2, x1 && x2); printf("%d OR %d\t=>%d\n", x2,x3, x2 || x3); printf("NOT %d\t=>%d\n", x4, ! x4); printf("%d>%f\t=>%d\n", x1,12.1, x1>12.1); //system("pause"); }

  • 3. /*Napisati program na programskom jeziku C kojim se izracunava vrednost matematickog izraza d=a/2+b-c/5.5 pri cemu je d realna promenljiva tipa float, a i b su celobrojne promenljive ciju vrednost treba uneti sa tastature, c realna promenljiva tipa float ciju vrijednost treba uneti sa tastature, celobrojna konstanta 2 treba da bude definisana kao nepromenljivi podatak pod imenom x, a realna konstanta 5.5 treba da se koristi u programu kao simbolicka konstanta pod imenom F*/ #include #define F 5.5 main() { int a, b; float c, d; int const x=2; printf("\nUnesite dva cela broja, a zatim realan broj\n"); scanf("%d %d %f",&a,&b,&c); d=(float)a/x+b-c/(float)F; printf("\nZa unete vrednosti promenljivih vrednost izraza je %f\n",d); system("pause"); }

    4. /*Napisati program za racunanje obima kruga. Vrednost poluprecnika treba da bude celobrojna promenljiva r, a obim realna promenljiva tipa float, o. Vrednost 3.14 predstaviti simbolickom konstatom PI, a celobrojnu konstantu 2 definisati kao nepromenljivi podatak x. Dibagiranjem programa uveriti se da x postoji a PI ne postoji u memoriji.*/ #include #define PI 3.14 main( ) { int r; float o; const int x=2; printf("\nUnesite vrednost poluprecnika \n"); scanf("%d", &r); o = x * r * (float)PI; //x=r+2; printf("\nObim kruga je %f \n", o); system("pause"); }

  • 5. /*Napisati program na programskom jeziku C kojim se izracunava vrednost matematickog izraza r=a+2/b-5.34/c pri cemu je r realna promenljiva tipa float, a i b su celobrojne promenljive ciju vrednost treba uneti sa tastature, c realna promenljiva tipa float ciju vrijednost treba uneti sa tastature, celobrojna konstanta 2 treba da bude definisana kao nepromenljivi podatak pod imenom x, a realna konstanta 5.34 treba da se koristi u programu kao simbolicka konstanta pod imenom R*/ #include #define R 5.34 main() { int a, b; float r,c; int const x=2; printf("\nUnesite dva cela broja, a zatim realan broj\n"); scanf("%d %d %f",&a,&b,&c); r=a+x/(float)b-(float)R/c; printf("\nZa unete vrednosti promenljivih vrednost izraza je %f\n",r); system("pause"); }

  • - 16. 03. 2015. - .

    /*za uneseni broj x izracunati vrednost funkcije y=x-x/9 ako je x>=1.*/ #include main() { float x, y; printf("unesite vrednost x \n"); scanf( "%f", &x ); if(x>=1) { y=x-x/9; printf( "vrednost funkcije je y=%f\n", y); }

    //y=|x| #include main() { float x, y; printf("Unesite x sa tastature\n"); scanf("%f", &x); if (x=18) y=2*x-3; else y=4-3*x; //} printf( "vrednost funkcije je y=%f\n", y); //? }

  • /*za uneseni broj x izracunati vrednost funkcije y=5-4*x ako je x=10. */ #include main() { float x, y; printf("unesite vrednost x \n"); scanf( "%f", &x ); if(x>=1) { //obavezna zagrada if(x>=10) { y=5*x-10; printf( "vrednost funkcije je y=%f\n", y); } } //obavezna zagrada else { y=5-4*x; printf( "vrednost funkcije je y=%f\n", y); } }

    /*za uneseni broj x izracunati vrednost funkcije y=2*x+1 ako je x

  • /*Za potrebe ovog zadatka usvojiti da ponedeljku odgovara broj 1, utorku broj dva, itd. Sa tastature uneti jedan broj a na ekranu stampati dan u sedmici koji tom broju odgovara i sve ostale dane do kraja sedmice. */ #include main() { int broj; printf("unesite broj \n"); scanf( "%d", &broj ); switch(broj) { case 1: printf("ponedeljak\n"); case 2: printf("utorak\n"); case 3: printf("sreda\n"); case 4: printf("cetvrtak\n"); case 5: printf("petak\n"); case 6: printf("subota\n"); case 7: printf("nedelja\n");//break; /*default: printf("pogresno unet broj\n");*/ } }

    /*Za potrebe ovog zadatka usvojiti da ponedeljku odgovara broj 1, utorku broj dva, itd. Sa tastature uneti jedan broj a na ekranu stampati dan u sedmici koji tom broju odgovara. U slucaju unetog broja van opsega 1-7, stampatu poruku o greski. */ #include main() { int broj; printf("unesite broj \n"); scanf( "%d", &broj ); switch(broj) { case 1:

    printf("ponedeljak\n");break; case 2: printf("utorak\n");break; case 3: printf("sreda\n");break; case 4: printf("cetvrtak\n");break; case 5: printf("petak\n");break; case 6: printf("subota\n");break; case 7: printf("nedelja\n");break; default: printf("pogresno unet broj\n"); } }

  • - 23. - 24. 03. 2015.

    //Program za stampanje prvih 10 prirodnih brojeva #include main() { int broj; for(broj = 1; broj =1 ; i--) printf(" %d ", i); system("pause"); }

    //Program za stampanje parnih dvocifrenih brojeva #include main() { int broj; for (broj =10; broj

  • //Program za izracunavanje faktorijela //broja unetog sa tastature #include main() { int n, i, fakt; printf("n="); scanf("%d",&n); fakt=1; for ( i=2 ; i