Programski jezik C. Primeri su izvršeni i provereni korišćenjem MS Visual Studio 6.0.

Ako za izvršavanje koristite neki drugi kompajler, potrebno je da, na kraju svakog rešenja, dodate sledeću liniju koda: system("PAUSE"); http://www.its.edu.rs/ ITS - Visoka Škola Strukovnih Studija Za Informacione Tehnologije 1. Hello world // Prvi nacin - bez prelaska u novi red #include <stdio.h> main() { printf("Hello, world!"); } 2. // Drugi nacin - sa prelaskom u novi red #include <stdio.h> main() { printf("Hello, world!\n"); } 3. // Treci nacin - sa prelaskom u novi red pre i posle poruke #include <stdio.h> main() { printf("\nHello, world!\n"); } 4. // Cetvrti nacin - tri posebna "printf" izraza #include <stdio.h> main() { printf("Hello,\n"); printf("world!"); printf("\n"); 5. #include <stdio.h> main() { printf("Zdravo, svima\n"); // \" navodnici printf("\"Zdravo, svima\"\n"); // \n novi red printf("\\n\tprelazak u novi red\n"); // \t tabulator printf("\\t\ttabulator\n"); // kosa crta printf("\\\\\tkosa crta\n"); } 6. #include <stdio.h> main() { // definisanje promenljive i sa // dodeljivanjem vrednosti 2 int i = 2; // ispis vrednosti printf("Vrednost promenjive i je %d.\n",i); } 7.

&num2).h> main() { // definisanje promenljive int number. } 8.h> main() { float number. //poruka korisniku printf("Sabiranje dva broja\n"). podrazumevana preciznost je 6 // Probati vrednosti 12. num2. &num1).#include <stdio. number). sum int num1. // Predmet: Osnovi Programiranja . sum.&number). //unos prvog broja scanf("%d". //sabiranje dva broja sum = num1 + num2. printf("Unesite realan broj: ").Programski jezik C // // Primer: Program koji prikazuje zaukruzivanje realnog broja prilikom ispisa (%. // Unos realnog broja scanf("%f". // Primer: Program za sabiranje dva broja /////////////////////////////////////////////////////////////////////// #include <stdio. // Ispis realnog broja. num2. // poruka korisniku za unos broja printf("Unesite ceo broj: "). num2.h> main() { //celobrojne promenjive num1. } 9.56. 34. &number). //prikaz zbira dva broja printf("Zbir dva broja je: %d\n". //poruka korisniku za unos prvog broja printf("Unesite prvi broj:\n"). printf("%d + %d = %d\n".h> main() { . num1+num2). num1.2f) /////////////////////////////////////////////////////////////////////// #include <stdio. } 10. // ispis unetog broja printf("Uneli ste broj: %d\n". 24. i sl. //poruka korisniku za unos drugog broja printf("Unesite drugi broj:\n"). // Primer: Program koji prikazuje unos i ispis realnih brojeva (format %f) /////////////////////////////////////////////////////////////////////// #include <stdio.56. // unos celog broja scanf("%d".56. //unos drugog broja scanf("%d". number). printf("Uneli ste broj (%%f): %f\n". sum).

// Primer: Ilustracija stampanja karaktera . num1+num2). printf("Unesite prvi broj : "). nizova karaktera (%c.h> main() { int num1.'A'). num1. // Predmet: Osnovi Programiranja . num1-num2). num2.num1. // Kada se podele dva cela broja. pa je pogresno njegovo ispisivanje kao // realnog broja printf("Pogresan pokusaj racunanja realnog kolicnika %d/%d je : %f\n". rezultat je ceo broj printf("Razlika %d . (float)num1/(float)num2).'a').h> main() { // %c je za stampanje karaktera // %4c je za stampanje karaktera na cetiri pozicije printf("Prikaz slova:\n%4c\n%9c\n".&num2).h> main() { printf("%s\n karakter =%3c\n vrednost =%3d\n". } 11.%d = %d\n". printf("Unesite drugi broj : "). number). } . num1. %s) i // ascii vrednosti karaktera (%d) /////////////////////////////////////////////////////////////////////// #include <stdio. num1/num2). scanf("%d". rezultat je ceo broj printf("Zbir %d + %d = %d\n". num1/num2). 'A'). // Kada se oduzmu dva cela broja. // Eksplicitna konverzija.&number).&num1). num2. num1%num2).2f\n". // Ostatak pri deljenju se moze izvrsiti samo nad celim brojevima printf("Ostatak pri deljenju %d/%d je %d\n". num2. num2. a i b pretvaramo u realne brojeve. // Kada se saberu dva cela broja.num1.Programski jezik C // // Primer: Ilustracija ispisa karaktera. num1.format %c /////////////////////////////////////////////////////////////////////// #include <stdio. "Veliko slovo:". // Poruka korisniku printf("Unesite realan broj: "). printf("%s\n karakter =%3c\n vrednost =%3d\n". num2.'A'. // Ispis realnog broja zaokruzenog na 2 decimale printf("Broj zaokruzen na dve decimale je : %. // Kada se pomnoze dva cela broja.'a'. 'a' . } 13. rezultat je ceo broj printf("Proizvod %d * %d = %d\n". } 12. rezultat je ceo broj!!! printf("Celobrojni kolicnik %d/%d = %d\n". num1.num1. // Unos realnog broja scanf("%f". num1*num2).float number. "Malo slovo:". num2. // Primer: Primeri upotrebe aritmetickih operatora /////////////////////////////////////////////////////////////////////// #include <stdio. scanf("%d". num2. // da bi deljenje bilo realno printf("Realni kolicnik %d/%d = %f\n". num2. // Rezultat je ceo broj.

P=2rPI(r+h). } 16. // Izracunavanje i ispis povrsine kruga printf("Povrsina kruga je: %. // Poruka korisniku printf("Unesite poluprecnik kruga: ").r.v. . V=r2PIh) /////////////////////////////////////////////////////////////////////// #include<stdio.b. // Unos stranice b scanf("%d".14 main() { double r.14 main() { double p. // Poruka korisniku printf("Unesite stranicu b: "). // Izracunavanje i ispis obima kruga printf("Obim kruga je: %. &a). // izracunavanje povrsine pravougaonika p=a*b.14. // Primer: Izracunavanje obima i povrsine kruga /////////////////////////////////////////////////////////////////////// #include <stdio.3f\n".h> main() { int o. o). // Poruka korisniku printf("Unesite visinu valjka: "). // Unos poluprecika kruga // Ulazna konverzija za tip double %lf scanf("%lf".h> // simbolicka konstanta #define PI 3. &r). } 15. // Poruka korisniku unesite stranicu a printf("Unesite stranicu a: "). // izracunavanje obima pravougaonika o=2*(a+b). // stampa povrsine pravougaonika printf("Povrsina pravouganika je %d\n". // Primer: Program za izracunavanje povrsine i zapremine // valjka ako su zadati poluprecnik osnovice // i visina (realni brojevi. // stampa obima pravougaonika printf("Obim pravougaonika je %d\n". // Unos stranice a scanf("%d".p). 2*r*PI).3f\n". &b).h. r*r*PI).p.h> // simbolicka konstanta #define PI 3.a. // Primer: Izracunavanje obima i povrsine praugaonika // ako su zadate stranice (celi brojevi) /////////////////////////////////////////////////////////////////////// #include <stdio.

&x2.2f\n". // izracunavanje trazenog rastojanja d=sqrt(pow(x2-x1.h> main() { // koordinate tacaka i trazeno rastojanje double x1.&h). // Izracunavanje zapremine valjka v = r*r*PI*h.4f\n". // Ispis povrsine valjka printf("Povrsina valjka je: %.2)). // Ispis zapremine valjka printf("Zapremina valjka je: %. // zaokruzivanje broja minuta minut=(int)x.h> #include <math. // izracunavanje broja minuta x*=60.// Unos visine valjka scanf("%lf". minuta i sekundi u zadatom uglu int stepen. // unos druge tacke scanf("%lf%lf%lf". // Izracunavanje povrsine valjka p = 2*r*PI*(r+h). . // stepeni. d). // poruka korisniku printf("Unesite ugao u radijanima: "). 18.v).z1>:\n"). // Unos poluprecnika valjka scanf("%lf". // ispis trazenog rastojanja printf("d = %.&z1). minuta i sekundi // u uglu koji je zadat u radijanima /////////////////////////////////////////////////////////////////////// #include <stdio. z1. d. 17. x2.&r). // Primer: Izracunati rastojanje izmedu dve tacke u prostoru // ako su zadate koordinate krajnjih tacaka /////////////////////////////////////////////////////////////////////// #include <stdio.y2. // poruka korisniku printf("Unesite koordinate druge tacke <x2. // konverzija u stepene x*=180/PI.minut. // poruka korisniku printf("Unesite koordinate prve tacke <x1.z2>:\n").&z2). // izracunavanje koliko delova stepena je preostalo x-=stepen.h> #define PI 3. // zaokruzivanje broja stepeni stepen=(int)x. z2. // Primer: Odredjivanje broja stepeni. // unos ugla u radijanima scanf("%lf". p). y2.&y1.&y2. y1.2)+pow(y2-y1. // Poruka korisniku printf("Unesite poluprecnik valjka: ").4f\n". // unos prve tacke scanf("%lf%lf%lf".141592 main() { // ugao u radijanima double x.2)+pow(z2-z1.sekund.&x).&x1.y1.

&yc).y): "). int izraz =0.gama).h> #define PI 3.y): ").alfa. yb. minuta i sekundi printf("\nStepena.2)). // poruka korisniku printf("Unesite broj x: "). gama. 19. sekundi [%d. // ispis broja stepeni. xb. a.2) + pow(ya-yc.&xc. yc.h> main() { double x. gama *= 180/PI. a). beta = acos( (c*c+a*a-b*b) / (2*c*a) ).2) + pow(yb-yc. c = sqrt(pow(xa-xb. scanf("%lf%lf". y=2x za x> = 5 // vrednost x se unosi sa tastature /////////////////////////////////////////////////////////////////////// #include <stdio. y=3x-1 za 1<=x<5. printf("Stranica a je: %f\n".} // koliko delova minuta je ostalo x-=minut. alfa *= 180/PI.&yb).%d]\n". // izracunavanje stranica a = sqrt(pow(xb-xc.beta. // ako su zadate koordinate njegovih temena /////////////////////////////////////////////////////////////////////// #include <stdio. printf("Alfa = %. } 20. // vrednost 0 se tumaci kao FALSE. printf("Stranica c je: %f\n".sekund). scanf("%lf%lf".2f\nGama = %. c). ya.2f\nBeta = %.%d. b = sqrt(pow(xa-xc. y= x+2 za 0<=x<1. xc.2f\n". printf("Unesite koordinate tacke B(x.2)).h> #include <math. printf("Unesite koordinate tacke C(x.&xa. printf("Stranica b je: %f\n". printf("Unesite koordinate tacke A(x. b). // Primer: Program za izracunavanje uslovnog izraza prema datom obrascu // y = -5 za x<0. // izracunavanje broja sekundi x*=60. // unos broja x . if(izraz == 0) { alfa = acos( (b*b+c*c-a*a) / (2*b*c) ).141592 main() { double xa. c. beta *= 180/PI.&xb.y): "). y.2) + pow(ya-yb. scanf("%lf%lf". // zaokruzivanje broja sekundi sekund=(int)x. a bilo koja nenulta vrednost kao TRUE izraz = (a>=(b+c)) || (b >= (a+c)) || (c>=(a+b)). gama = acos( (a*a+b*b-c*c) / (2*a*b) ).stepen. b.2)). // Primer: Odredjivanje uglova trougla.&ya). beta. alfa. minuta.minut. } else printf("Ne moze se kreirati trougao\n").

else y = 2*x. printf("Unesite vrednosti za x: "). else if (x < 5) y = 3*x . printf("Unesite vrednosti za x: ").5)/(1+max*max). y.&x). // Oba broja se unose sa tastature /////////////////////////////////////////////////////////////////////// #include <stdio.2f\n". // Primer: Izracunavanje n-tog stepena celog broja a.2f\n". min=x. min =y. } ////////////// // drugi nacin ////////////// #include <stdio.&x).h> main() . z = (min+0. y. // Stampanje vrednosti y printf("Y= %.h> main() { double x. printf("Unesite vrednosti za y: "). printf("Unesite vrednosti za y: "). scanf("%lf".&x). printf("Vrednost izraza z je: %. max. } printf("Maksimum je: %f\n". z =(min+0. scanf("%lf".min). } else { max=y. // Primer: Izracunavanje vrednosti izraza: // z=(min(x.&y). scanf("%lf". // provera uslova izraza if(x < 0) y = -5. if(x>y) { max =x. printf("z= %.z).max). min. max.3f\n". z. z.&y).y))^2) // na dva nacina /////////////////////////////////////////////////////////////////////// ////////////// // prvi nacin ////////////// #include <stdio.5)/(1+max*max).y)+0. } 22. scanf("%lf".h> main() { double x.} 21.z). max = x < y ? y : x. min.y). min = x < y ? x : y. else if(x < 1) y = x + 2. scanf("%lf".5)/(1+(max(x. printf("Minimum je: %f\n".1.

&n). n.h> main() { int suma=0.{ int a.n. // unos broja n scanf("%d". // izracunavanje sume while(i <= n) { suma+= i. i++. } 25. i=1. // Unos broja n vrsi se sa tastature /////////////////////////////////////////////////////////////////////// #include <stdio. // izracunavanje sume kvadrata while(i <= n) { suma+= i*i. /////////////////////////////////////////////////////////////////// #include <stdio. scanf("%d". n.&n).&n). scanf("%d". // Primer: Program za izracunavanje sume kvadrata parnih // brojeva u opsegu od broja n do broja m. i++. n. // Primer: Program za izracunavanje sume prirodnih brojeva od 1 do n. // poruka korisniku printf("Unesite broj n: "). // Broj n se unosi sa tastature. // izracunavanje n-tog stepena broja a while(i<=n) { stepen*=a. } // ispis sume prirodnih brojeva printf("Suma kvadrata prirodnih brojeva od 1 do %d je: %d\n". // unos broja a scanf("%d". i=1. } 24.stepen). } 23.h> main() { int suma=0. } // ispis sume prirodnih brojeva printf("Suma prirodnih brojeva od 1 do %d je: %d\n".&a). i++. // Primer: Program za izracunavanje zbira kvadrata prvih n brojeva. stepen=1.n. } // ispis n-tog stepena printf("Broj %d na %d-ti stepen je : %d\n".a. // poruka korisniku printf("Unesite broj a: "). // unos broja n printf("Unesite ceo broj n do koga zelite sumu: "). // unos broja n printf("Unesite ceo broj n: ").suma).n.suma). . i=1.

// izracunavanje faktorijela for(i=1. // Primer: Program za nalazenje svih trocifrenih brojeva koji su jednaki // zbiru kubova svojih cifara.&n). abc = a3+ b3+c3 /////////////////////////////////////////////////////////////////////// #include <stdio.m. } 26.n.m.// Brojevi n i m se unose sa tastature (n<m) /////////////////////////////////////////////////////////////////////// #include <stdio. // unos broja za izracunavanje faktorijela printf("Unesite ceo broj n: "). while(i <= m) { // provera za parne brojeve if(i%2 == 0) suma+= i*i. // Broj n se unosi sa tastature /////////////////////////////////////////////////////////////////////// #include <stdio..h> #define KUB 3 main() { int a.n.h> main() { int suma=0. } // ispis rezultata faktorijela printf("Faktorijel = %ld\n". // Primer: Program za izracunavanje faktorijela // n! = n*(n-1)*(n-2)*. faktorijel). double k.*2*1. scanf("%d %d". // unos brojeva n i m printf("Unesite cele brojeve n i m:\n").&n.h> main() { int i..&m).c. } // ispis rezultata printf("Suma kvadrata parnih brojeva od %d do %d je %d\n". scanf("%d".h> #include <math.. .suma).i<=n.i. printf("Trocifreni brojevi koji su jednaki zbiru kubova svojih cifara su:\n"). long faktorijel=1.b. i++. // izracunavanje sume kvadrata i=n.i++) { faktorijel=faktorijel*i. } 27.n.m.

printf("Da li zelite novi unos?\n"). for(ch='A'.m).KUB) + pow(b. } printf("\n"). //cifra ne mestu stotica b = m%100/10.ch<='Z'. } // stampanje brojeva printf("Minimum = %f\n". //cifra ne mestu jedinica k = pow(a. i<=n. min = max = a.h> main() { int n=1. // spoljasnja petlja while(n>0) { // poruka korisniku printf("Koliko brojeva zelite da unesete? n= ").ch).ch. if(a < min) min = a.&n). printf("(unesite 0 za kraj ili pozitivan broj za nastavak) \n"). max.min). printf("Maximum = %f\n". // Primer: Program za ucitavanje n realnih brojeva i stampanje // najveceg i najmanjeg broja /////////////////////////////////////////////////////////////////////// #include <stdio. scanf("%lf".&a). scanf("%d". double a. //cifra ne mestu desetica c = m%10. //izracunavanje kubova if(m == k) //stampaj brojeve printf("%d ".m++) { a = m/100. //unos prvog broja printf("Unesite prvi realan broj:\t ").&a).} //petlja za prolazak kroz sve trocifrene brojeve for(m=100. int i. i++) { printf("Unesite sledeci realan broj:\t"). 28. if(a > max) max = a. } } 28. // Primer: Program za ispis velikih slova od A do Z i njihovih ASCII kodova /////////////////////////////////////////////////////////////////////// #include <stdio. // poredjenje svakog sledeceg broja sa min i max for(i=2.KUB) + pow(c. scanf("%lf". min.max).m<999.h> main() { char ch. .KUB).ch++) { printf("ASCII kod za %c je %d\n".

b.&t1.t2)\n").t2.h> #include<math.s. printf("\nZadajte vremenski interval (t1.&c).s). t<=t2-dt. } .4f\n". } } 29.dt.predjeni put float a. } main() { //deklaracija int n. return 0.t2 .t2): "). t2. s=s*dt/2.c. t+=dt) s+=2*v(t).h> //globalne promenljive //a.&n). scanf("%f%f%f".b. //////////////////////////////////////////////////////////////////////////// #include<stdio. for(t=t1+dt.parametri //t1. scanf("%f%f". //racunanje predjenog puta preko duplog poziva funkcije s=v(t1)+v(t2). b i c. printf("Zadajte parametre a.&b. // Primer: Program koji učitava parametre a. E. //ispis printf("\nPredjeni put u zadatom intervalu je %9.&a. // vremena t1 i t2 i pronalazi predjeni put s u intervalu t1 do t2.c . i c: "). //unos vrednosti potrebnih za proracune printf("\nPredjeni put u intertvalu vremena (t1.vremenski intervali // s . dt. t. /*funkcija.scanf("%d". b.t1. float t1. dt=(t2-t1)/1000.&t2). brzina nekog tela po formuli: v=*a*t+b*sin(c*t)*/ float v(float t) { return a*t+b*sin(c*t).

Sign up to vote on this title
UsefulNot useful