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.

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

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful