P. 1
c - prosti primeri

c - prosti primeri

|Views: 101|Likes:
Published by 037milan

More info:

Published by: 037milan on May 28, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

11/26/2012

pdf

text

original

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.

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

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

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

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

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

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

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

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

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

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

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->