Zadaci:Dev C++ PROGRAMIRANJE za POČETNIKE Sretno sa programiranjem, Primjer 1: Tradicionalni program svih programera početnika je vrlo jednostavan. Naime radi se o tome da na monitoru ispiše jedna poruka «Hello world»(ili nešto na tu temu). Ali na ovom primjeru se vrlo dobro može naučiti kako se iz programa komunicira sa izlaznim uređajima. U našem slučaju radi se o monitoru. Program se neće naknadno pojašnjavati jer jer je uredno izkomentarisan. (Komentari u programu su linije koje se ne izvršavaju, nisu instrukcije, već služe za pojašnjenje programa.). /* Prvi program u C++*/ #include <iostream> /*Predprocesorka direktiva koja se izvrsava prije samog kompajliranja*/ int main() /*Funkcijom main() pocinje svaki program u C++*/ /*Sa viticastom zagradom pocinje izvrsni dio u kodu*/ cout << "Moj prvi program u C++"<<endl; cout << "*********************"<<endl; /*Naredbom cout znakom redirekcije << se postize komunikacija sa monitorom tj. omogucava nam slanje poruka na ekran, primjetite da se parametar <<endl koji kompajleru kaze da nakon poruke automatski predje u novi red*/ EKRAN: Moj prvi program u C++ ****************** Primjer 2: Jednostavan program koji već ima unaprijed definisane brojne vrijednosti u obliku varijabli
i nad njima vrši jednostavne operacije množenja i sabiranja. /* Program koji vec ima definisane vrijednosti varijabli i vrsi jednostavne operacije sabiranja i mnozenja*/ #include <iostream> int main() int x=5; int y=9; cout <<"Program *Zbir i proizvod*"; cout <<endl; cout <<"Zbir je... "<< x+y <<endl; cout<<"proizvod je... "<< x * y<<endl; EKRAN: Program *Zbir i proizvod* Zbir je... 14 Proizvod je... 45 Primjer 3: Program koji od korisnika traži da se unesu dva cijela broja i nad njima se vrše osnovne matematičke operacije. /*Program koji vrsi jednostavne matematicke operacije*/ #include <iostream> int main()
int a, b, c, d, e; /*Deklarisanje varijabli*/ cout << " Program *Osnovne racunske operacije*"<<endl; cout << " Unesite dva cijela broja: "<<endl; cin >> a; cin >> b; /*Naredba koja ucitava vrijednosti koje su unesene od strane korisnika*/ c=(a*b); /*Racunska operacija, ali izvrsena u memoriji racunara, jos uvijek nije vidljiva na monitoru*/ cout << "Proizvod je... " << c<<endl; /*Ispis varijable c na monitor*/ d=(a+b); cout << "Zbir je... " << d<<endl; e=(a-b); cout << "Razlika je... " << e<<endl; cout << "Kraj..."<<endl; EKRAN: Program *Osnovne racunske operacije* Unesite dva cijela broja: 12 3
Proizvod je... 36 Zbir je... 15 Razlika je... 9 Kraj... Primjer 4: Napisati program koji na osnovu unosa poluprečnika r od strane korisnika računa Obim(obujam) i Površinu (oplošje) kruga. /* Program za racunanje Obima i Povrsine kruga*/ /* Formula za Obim kruga je O=2*r*PI*/ /* Formula za Povrsinu je P=r 2 *PI*/ #include <iostream> int main() float Poluprecnik, Obim, Povrsina; // Dvije varijable realnog tipa const float Pi=3.14; //Deklarisanje konstante PI cout<<" Program povrsina i obim kruga"<<endl; cout<<" Unesite poluprecnik kruga r = :"<<endl; cin>>poluprecnik; //Ucitavanje unesene vrijednosti Obim=2*Poluprecnik*Pi; //Izracunavanje obima Povrsina=Poluprecnik*Poluprecnik*Pi; cout<<"obim kruga je... "<<Obim<<endl; //Ispis rezultata cout<<"povrsina kruga je... "<<Povrsina<<endl; cout << "Kraj..."<<endl;
EKRAN: Program *povrsina i obim kruga* Unesite poluprecnik kruga r = : 1 Obim kruga je... 6.28 Povrsina kruga je...3.14 Kraj... Primjer 5: Napisati program koji ispisuje DRUGI korijen upisanog broja. #include<iostream> #include<cmath> int main () int x; cout<<" Upisi broj :"<<endl; cout<<"x = "; cin>>x; cout<<"drugi korijen je : "<<sqrt(x)<<endl; getchar (); EKRAN: Upisi broj : x = 345
Drugi korijen je : 18.5742 Primjer 6: Napisati program dijelenje(količnik) dva broja. #include<iostream> #include<cmath> int main () float x,y; cout<< Dijeljenje dva broja <<endl; cout<< Upisi prvi broj : <<endl; cout<< x = ; cin>>x; cout<< Upisi drugi broj : <<endl; cout<< y = ; cin>>y; float a=x/y; cout<< Kolicnik je <<a<<endl; cout << "Kraj..."<<endl; EKRAN: Dijeljenje dva broja Upisi prvi broj : x = 123 Upisi drugi broj: Y = 15 Kolicnik je... 8.2 Kraj... Primjer 7: Program koji računa zapreminu(volumen) i površinu(oplošje) valjka-cilindra,ako je poznata visina H i poluprecnik baze r. /* Program za racunanje Zapremine i povrsine Valjka*/
/* Formula za Zapreminu je V=r 2 *Pi*H*/ /*Formula za povrsinu je P=(2*B)+M*/ /*Povrsina baze je B=r 2 *Pi*/ /*Oplosje omotaca je M=2*r*Pi*H*/ #include <iostream> #include <cmath> int main() float r, Visina, Zapremina,B,M,P; const float Pi=3.14; cout<<" Program *Zapremina i povrsina valjka*"<<endl; cout<<" Unesite poluprecnik osnove valjka r = "; cin>>r; cout<<"unesite visinu cilindra H = "; cin>>visina; B=r*r*Pi; Zapremina=B*Visina; M=2*r*Pi*Visina; P=(2*B)+M; cout<<"zapremina je V = "<<Zapremina<<endl; cout<<"povrsina je P = "<<P<<endl; cout << "Kraj..."<<endl;
EKRAN: Program *Zapremina i povrsina valjka* Unesite poluprecnik osnove valjka r = 1 Unasite visinu cilindra H = 3 Zapremina je V = 9.42 Povrsina je P = 25.12 Kraj... PRIMJER 8: Napisati program koji računa zbir, razliku, umnožak i kvocijent dva realna broja. #include<iostream> int main() float a,b; cout<<"unesi prvi broj:"<<endl; cin>>a; cout<<"unesi drugi broj:"<<endl; cin>>b; cout<<a<<"+"<<b<<"="<<a+b<<endl; cout<<a<<"-"<<b<<"="<<a-b<<endl; cout<<a<<"*"<<b<<"="<<a*b<<endl; cout<<a<<"/"<<b<<"="<<a/b<<endl;
EKRAN: Unesi prvi broj : 5 Unasi drugi broj : 7 5+7=12 5-7=-2 5*7=35 5/7=0.714286 PRIMJER 9: Napisati program koji će izračunati cjelobrojni kvocijent i ostatak dijeljenja dva cijela broja. #include<iostream> int main() int a,b,ostatak,kvoc; cout<<"upisi djeljenik:"; cin>>a; cout<<"upisi djelitelj:"; cin>>b; kvoc=a/b; ostatak=a%b; cout<<a<<":"<<b<<"="<<kvoc <<" cijelih, a ostatak je "<<ostatak<<endl;
EKRAN: Upisi djeljenik: 34 Upisi djelitelj: 7 34:7=4 cijelih, a ostatak je 6 PRIMJER 10: Napisati program koji će izračunati srednju vrijednost po volji izabrana četiri realna broja. include<iostream> int main() float a,b,c,d,srvr; cout<<"unesi cetiri realna broja,"<<endl; cout<<"odvoji ih prazninama."<<endl; cin>>a>>b>>c>>d; srvr=(a+b+c+d)/4; cout<<endl<<"srednja vrijednost brojeva: "<<endl; cout<<a<<", "<<b<<", "<<c<<" i "<<d<<" je " <<srvr<<endl; EKRAN: Unesi cetiri realna broja, Odvoji ih prazninama. 2 3 4 5
Srednja vrijednost brojeva: 2, 3, 4 i 5 je 3.5 PRIMJER 11: Potrebno je unijeti cijeli broj, a zatim mu unarnim operatorom promijeniti predznak #include<iostream> int main() EKRAN: int a; Unesi broj:12 cout<<"unesi broj:"; cin>>a; cout<<endl<<"kada se broju "<<a <<" promijeni predznak, on postaje "<<-a<<endl; Kada se broju 12 promijeni predznak,on postaje -12 PRIMJER 12: Potrebno je unijeti cijeli broj i pohraniti ga u varijablu A, a zatim na taj broj primijeniti unarni operator za uvećavanje nakon dobave iz memorije (A++). #include <iostream> #include <conio.h>
int main() EKRAN: int X,A; cout<<"unesi broj za operaciju A++: "; cin>>a; X=A++; cout<<"kad operacija zavrsi X= "<<X<<endl; cout<<"kad operacija zavrsi A= "<<A<<endl; getch(); Unesi broj za operaciju A++:34 Kad operacija zavrsi X= 34 Kad operacija zavrsi A= 35 PRIMJER 13: Potrebno je unijeti cijeli broj i pohraniti ga u varijablu A, a zatim na taj broj primijeniti unarni operator za uvećavanje prije dobave iz memorije (++A). #include <iostream> #include <conio.h> int main() int X,A;
cout<<"unesi broj za operaciju ++A: "; cin>>a; X=++A; cout<<"kad operacija zavrsi X= "<<X<<endl; cout<<"kad operacija zavrsi A= "<<A<<endl; getch(); EKRAN: Unesi broj za operaciju ++ A: 34 Kad operacija zavrsi X= 35 Kad operacija zavrsi A= 35 Primjer 14: Program koji računa zapreminu(volumen) i površinu(oplošje) pravilne četverostrane piramide,ako je poznata visina H i stranica baze a. /* Program za racunanje Zapremine i povrsine Pravilnecetverostrane piramide*/ /* Formula za Zapreminu je V=B*H/3*/ /*Formula za povrsinu je P=B+M*/ /*Povrsina baze je B=a 2 */ /*Oplosje omotaca je M=4*(a*h/2)*/ /*Visina stranice piramide h =sqrt((h*h)+((a/2)*(a/2))) */ int main() float a, Visina,h,Zapremina,B,M,P; cout<<" Program *Zapremina i povrsina piramide*"<<endl;
cout<<" Unesite stranicu osnove(baze) piramide a = "; cin>>a; cout<<"unesite visinu piramide H = "; cin>>visina; B=a*a; Zapremina=B*Visina/3; h=sqrt((visina*visina)+((a/2)*(a/2))); M=2*a*h; P=B+M; cout<<"zapremina je V = "<<Zapremina<<endl; cout<<"povrsina je P = "<<P<<endl; cout << "Kraj..."<<endl; EKRAN: Program *Zapremina i povrsina piramide* Unesite stranicu osnove(baze) piramide a = 6 Unasite visinu piramide H = 4 Zapremina je V = 48 Povrsina je P = 96 Kraj... Primjer 15: Napisati program koji će od korisnika tražiti da unese podatak o godini rođenja, a na izlazu daje ukupno proživljenih godina plus mjeseci. /* Program koji racuna koliko imate godina i mjeseci zivota*/ #include<iostream>
int main() int GodRodjenja, Starost, Mjeseci; int TrenutnaGodina; int Mjesec=12; cout<<"\nkoje ste godine rodjeni? "<<endl; cin>>godrodjenja; cout<<"\nkoja je trenutna godina? "<<endl; cin>>trenutnagodina; Starost=TrenutnaGodina-GodRodjenja; Mjeseci=Starost*Mjesec; cout<<"trenutno imate "<< Starost <<" godina "<<endl; cout<<",a to je pretvoreno u mjesece "<< Mjeseci <<" (mjeseci)"<<endl; cout << "Kraj..."<<endl; EKRAN: Koje ste godine rodjeni? 1982 Koja je trenutna godina? 2009 Trenutno imate 27 godina,a to je pretvoreno u mjesece 324 (mjeseci) Kraj...
Primjer 16: Napisati program koji će od korisnika tražiti da unese svoje ime i podatak o godini rođenja, a na izlazu daje ime ukupan broj proživljenih godina. #include<iostream> #include <conio.h> #include<string> int main() int god, god1, god2; EKRAN: string ime; cout<<"upisi svoje ime:"; cin>>ime; cout<<endl<<"upisi godinu svog rodjenja:"; cin>>god1; cout<<endl<<"koja je godina sada? "; cin>>god2; god=god2-god1; cout<<endl<<ime<<" ima "<<god<<" godina."<<endl; getch(); Upisi svoje ime:delila Upisi godinu svog rodjenja:1996 Koja je sada godina? 2009 DELILA ima 13 godina.
PRIMJER 17: Treba izračunati kvocijent dva broja od kojih je jedan cijeli, a drugi realan. Rezultat spremiti u cjelobrojnu varijablu. #include<iostream> int main() EKRAN: int a, kvocijent; float b; cout<<"unesi prvi broj a = "; cin>>a; cout<<"unesi drugi broj b = "; cin>>b; cout<<"vrijednost izraza a/b= "<<a/b<<endl; kvocijent=a/b; cout<<"sadrzaj varijable kvocijent iznosi:" Unesi prvi broj a = 152 unesi drugi broj b = 37 <<kvocijent<<endl; Vrijednost izraza a/b = 4.10811 Sadrzaj varijable kvocijent iznosi:4 PRIMJER 18:
Potrebno je unijeti realni broj i pridružiti ga varijabli A. Sadržaj varijable A prvo treba uvećati za 5, pa umanjiti za 8, na kraju pomnožiti sa 3. Koristiti operatore obnavljajućeg pridruživanja #include<iostream> #include <conio.h> int main() float A; cout<<"upisi zeljeni broj:"; cin>>a; cout<<"sadrzaj varijable A se uvecava za 5. Sada A \ iznosi:"<<(a+=5)<<endl; cout<<" Od trenutnog sadrzaja varijable A se oduzima 8.\ Sada A iznosi:"<<(a-=8)<<endl; cout<<" Trenutni sadrzaj varijable A se mnozi sa 3.\ Sada A iznosi:"<<(a*=3)<<endl; cout << "Kraj..."<<endl; EKRAN: Upisi zeljeni broj:23 Sadrzaj varijable A se uvecava za 5.Sada A iznosi:28 Od trenutnog sadrzaja varijable A se oduzima 8.Sada A iznosi:20 Trenutni sadrzaj varijable A se mnozi sa 3. Sada A iznosi:60
Kraj... PRIMJER 19: Potrebno je unijeti dva logička podatka A i B. Ispisuje se negacija od A, vrijednost (A I B) te (A ILI B). #include<iostream> #include <conio.h> int main() bool a,b; EKRAN: cout<<"vrijednost logickog podatka A="; cin>>a; cout<<"vrijednost logickog podatka B="; cin>>b; cout<<endl<<"ako je logicki podatak A="<<a <<" tada je suprotno od A="<<!a<<endl; cout<<"za A="<<a<<" i B="<<b<<" (A I B)="<<(a&&b)<<endl; cout<<"za A="<<a<<" i B="<<b<<" (A ILI B)="<<(a b)<<endl; getch(); Vrijednost logickog podatka A=0 Vrijednost logickog podatka B=1 Ako je logicki podatak A=0 tada je suprotno A=1 Za A=0 i B=1 (A I B)=0
Za A=0 i B=1 (A ILI B)=1 PRIMJER 20: Potrebno je unijeti dva cijela broja. Nakon toga se ti brojevi uspoređuju (<, >, ==,!=) i ispisuje se rezultat usporedbe. include<iostream> #include <conio.h> int main() EKRAN: int a,b; cout<<"vrijednost prvog broja="; cin>>a; cout<<"vrijednost drugog broja="; cin>>b; cout<<endl<<"je li "<<a<<"<"<<b<<" odgovor: "<<(a<b)<<endl; cout<<endl<<"je li "<<a<<">"<<b<<" odgovor: "<<(a>b)<<endl; cout<<endl<<"je li "<<a<<"=="<<b<<" odgovor: "<<(a==b)<<endl; cout<<endl<<"je li "<<a<<"!="<<b<<" odgovor: "<<(a!=b)<<endl; getch(); Vrijednost prvog broja = 5 Vrijednost drugog broja =12 Je li 5<12 odgovor: 1
Je li 5>12 odgovor: 0 Je li 5==12 odgovor: 0 Je li 5!=12 odgovor: 1 PRIMJER 21: Potrebno je sabrati(zbrojiti) sve prirodne troznamenkaste(trocifrene) brojeve. #include<iostream> int main() int brojac,zbroj; cout<<"program zbraja sve prirodne trocifrene brojeve."<<endl; zbroj=0; for(brojac=100;brojac<=999;brojac++) zbroj=zbroj+brojac; cout<<"suma(zbroj) svih prirodnih troznamenkastih(trocifrenih) brojeva je " <<zbroj<<endl; EKRAN: Program zbraja sve trocifrene brojeve. Suma(zbroj) svih prirodnih troznamenkastih(trocifrenih)brojeva je 494550 PRIMJER 22: Potrebno je sabrati ( zbrojiti) N odabranih prirodnih brojeva.
include<iostream> int main() int broj,brojac,zbroj,n; zbroj=0; cout<<"upisi koliko brojeva zelis sabrati: "; cin>>n; for (brojac=1;brojac<=n;brojac++) cout<<"upisi broj: "; cin>>broj; zbroj=zbroj+broj; cout<<"zbroj (suma) unesenih brojeva je "<<zbroj<<endl; EKRAN: Upisi koliko brojeva zelis sabrati: 4 Upisi broj: 34 Upisi broj: 5 Upisi broj: 103 Upisi broj: 22 Zbroj(suma) unesenih brojeva je 164
PRIMJER 23: Potrebno je ispisati prvih N neparnih brojeva. #include<iostream> int main() cout<<"program ispisuje prvih N neparnih brojeva."<<endl; int n,i,br; cout<<"upisi zeljeni broj neparnih brojeva: "; cin>>n; for(i=1;i<=n;i++) br=(2*i-1); cout<<br<<" "; cout<<endl; EKRAN: Program ispisuje prvih N neparnih brojeva. Upisi zeljeni broj neparnih brojeva: 5 1 3 5 7 9 PRIMJER 24: Potrebno je prebrojiti i sabrati sve parne prirodne brojeve iz raspona od 1 do N.
#include<iostream> int main() int broj,brojac,zbroj,n; cout<<"program prebrojava i zbraja sve parne prirodne \ brojeve iz raspona od 1 do N."<<endl; broj=0; zbroj=0; cout<<"upisi gornju granicu raspona: "; cin>>n; for(brojac=1;brojac<=n;brojac++) if(brojac%2==0) zbroj=zbroj+brojac; broj=broj+1; cout<<"u intervalu od 1 do "<<N<<" ima "<<broj <<" brojeva \ djeljivih sa 2. Njihov zbroj je "<<zbroj<<endl; EKRAN:
Program prebrojava i zbraja sve parne prirodne brojeve iz raspona od 1 do N. Upisi gornju granicu raspona: 23 U intervalu od 1 do 23 ima 11 brojeva djeljivih sa 2.Njihov zbroj je 132 PRIMJER 25: Treba unijeti dva realna broja pa izračunati i ispisati njihov cjelobrojni kvocijent i ostatak dijeljenja. Potrebno je načiniti i provjeru. Ako je djelitelj 0, treba ispisati poruku: include<iostream> #include<cmath > int main() float a,b,ost,rez; cout<<"upisi djeljenik:"; cin>>a; cout<<"upisi djelitelj:"; cin>>b; if (b==0) cout<<"ne moze se dijeliti sa 0."<<endl else rez=a/b; rez=floor(rez); ost=fmod(a,b); cout<<endl<<a<<"/"<<b<<"="<<rez<<" cijelih i "
<<ost<<" ostatka."<<endl; cout<<endl<<"provjera: "<<rez<<"*"<<b<<"+"<<ost <<"="<<rez*b+ost<<endl; EKRAN: Upisi djeljenik: 29 Upisi djrlitelj: 3 29/3=9 cijelih i 2 ostatka. Provjera: 9*3+2=29 PRIMJER 26: Napisati program koji za unijeti broj ispisuje da li je pozitivan ili negativan te njegovu apsolutnu vrijednost.ako je upisana 0 Pogresan unos!.ponovi!. #include<iostream> int main() if(a==0) int a; upis:cout<<"upisi broj razlicit od 0:";cin>>a; cout<<"pogresan unos. Ponovi!"<<endl; goto upis;
if(a<0) cout<<"broj "<<a<<" je negativan. Njegova apsolutna\ vrijednost je "<<-a<<endl; else cout<<"broj "<<a<<" je pozitivan. Njegova apsolutna\ vrijednost je "<<a<<endl; EKRAN: Upisi broj različit oa 0 : -37 Broj -37 je negativan.njegova apsolutna vrijednost je 37 PRIMJER 27: Napisati program koji stepene Celzija pratvara u stepene Reaumur i Fahrenheit. /*Program pretvara stepene Celzija u Reaumur-ove i Fahrenheit-ove*/ #include <iostream> #include <cmath> int main () int C,R,F; cout<<"upisi stepene CELZIJ-a: ";
cin>>c; R=4*C/5; F=(9*C/5)+32; cout<<"reaumur = "<<R<<endl; cout<<"fahrenheit = "<<F<<endl; EKRAN: Upisi stepene CELZIJ-a : 40 Reaumur = 32 Fahrenheit = 104 PRIMJER 28: Napisati program koji za unijeti broj ispisuje njegove djelitelje. #include<iostream> int main() int brojac,n; cout<<"program ispisuje djelitelje odabranog \ prirodnog broja." <<endl; upis:cout<<"upisi prirodni broj: "; cin>>n; if (N<=0) goto upis;
cout<<"djelitelji broja "<<N<<" su: "; for (brojac=1;brojac<=n;brojac++) if(n%brojac==0) cout<<brojac<<" "; cout<<endl; EKRAN: Program ispisuje djelitelje odabranog prirodnog broja. Upisi prirodni broj: 123 Djelitelji broja 123 su: 1 3 41 123 PRIMJER 29: Napisati program koji ispisuje sve trocifrene brojeve čiji je zbir cifara 5. include<iostream> int main() int i,pom,j,d,s; cout<<"program ispisuje sve trocifrene brojeve \ ciji je zbir cifri 5."<<endl; cout<<"brojevi ciji je zbir cifri 5 su: "<<endl;
for(i=100;i<=999;i++) pom=i; j=pom%10; d=(pom/10)%10; s=pom/100; if(j+d+s==5) cout<<i<<endl; EKRAN: Program ispisuje sve trocifrene brojeve ciji je zbir cifri 5. Brojevi ciji je zbir cifri 5 su: 104 113 122 131 140 203 212 221 230 302 311
320 401 410 500 PRIMJER 30: Napisati program koji ispisuje na ekranu da li je unijeti broj prost ili ne.broj je prost ako je djeljiv samo sa 1 i samim sobom. #include<iostream> int main() int brojac,n; cout<<"program ispituje je li odabrani prirodni broj prost."; upis:cout<<endl<<"upisi prirodni broj: "; cin>>n; if (N<=0) goto upis; for (brojac=2;brojac<=(n-1);brojac++) if(n%brojac==0) cout<<"broj "<<N<<" nije prost."<<endl; goto kraj;
kraj: EKRAN: cout<<"broj "<<N<<" je prost."<<endl; Program ispituje je li odabrani broj prost. Upisi prirodni broj : 151 Broj 151 je prost.: PRIMJER 31: Ispisuje sve savršene prirodne brojeve iz raspona od 1 do 10000. Broj je savešen ako je jednak sumi(zbiru) svojih djelitelja npr: 28 = 1 + 2 +4 +7 + 14. #include<iostream> int main() int br,brojac,zbroj; cout<<"program ispisuje sve savrsene prirodne brojeve iz \ raspona od 1 do 10000."<<endl; cout<<"savrseni brojevi su: "; for(br=1;br<=10000;br++) zbroj=0; for (brojac=1;brojac<=(br-1);brojac++) if(br%brojac==0) zbroj=zbroj+brojac;
if(zbroj==br) cout<<br<<" "; EKRAN: Program ispisuje sve savrsene prirodne brojeve iz raspona od 1 do 10000. Savrseni brojevi su: 6 28 496 8128 PRIMJER 32: Napisati program koji ispituje da li je upisani prirodni broj savršen.broj je savešen ako je jednak sumi (zbiru) svojih djelitelja npr: 6 = 1 + 2 +3. #include<iostream> int main() int brojac,zbroj,n; cout<<"program ispituje da li je odabrani prirodni broj savrsen."; upis:cout<<endl<<"upisi prirodni broj: "; cin>>n; zbroj=0; if (N<=0) goto upis; for (brojac=1;brojac<=(n-1);brojac++)
if(n%brojac==0) zbroj=zbroj+brojac; if(zbroj==n) cout<<"broj "<<N<<" je savrsen."<<endl; else cout<<"broj "<<N<<" nije savrsen."<<endl; EKRAN: Program ispituje da li je odabrani prirodni broj savrsen. Upisi prirodni broj: 8128 Broj 8128 je savrsen PRIMJER 33: Napisati program koji ispituje da li je upisani prirodni broj armstrongov. Armstrongov broj je broj koji je jednak sumi kubova svoji cifara npr. 153 = 1 3 +5 3 +3 3 = 1+125+27. #include <iostream> #include <cmath> int main () int num,r,sum=0,temp; printf("\nunesi broj N = : ");
scanf("%d",&num); temp=num; while(num!=0) r=num%10; num=num/10; sum=sum+(r*r*r); if(sum==temp) else printf("\nbroj %d jeste armstrongov broj.",temp); printf("\novaj broj %d nije armstrongov broj.",temp); PRIMJER 34: Program koji ispisuje armstrongove brojeve iz intervala 1-500.( Armstrongov broj je broj koji je jednak sumi kubova svoji cifara npr. 407 = 4 3 +0 3 +7 3 = 64+0+343 ). #include<stdio.h> #include<conio.h> main(void) int i,j,k,suma; printf("\n-armstrongovi brojevi iz intervala 1-500 jesu:-\n"); for(i=1;i<=500;i++) j=i; suma=0; while(j!=0) k=j%10; suma+=(k*k*k); j/=10;
if(suma==i) printf(" %d",i); getch(); EKRAN: -Armstrongovi brojevi iz intervala 1-500 jesu:- 1 153 370 407 PRIMJER 35: Program provjerava je li upisani broj veći ili manji od 100, te je li paran ili neparan. #include<iostream> int main() int a; cout<<"upisi broj razlicit od 0:";cin>>a; if (a==100) else if (a<100) cout<<"unesen je broj 100, on je paran"<<endl; cout<<"uneseni broj je manji od 100 i "; if (a%2==0) cout<<" paran je."<<endl;
else cout<<" neparan je."<<endl; else cout<<"uneseni broj je veci od 100 i "; if (a%2==0) cout<<" paran je."<<endl; else cout<<" neparan je."<<endl; EKRAN: Upisi broj razlicit od 0: 236 Uneseni broj je veci od 100 i paran je. PRIMJER 36: Program provjerava je li upisani broj >= 0. Ako je, računa se kvadratni korijen tog broja, a ako nije ispisuje se poruka: Broj je manji od 0, ponovi upis. i ponavlja se unos broja. #include<iostream> #include<cmath> int main()
float broj,rez; upis:cout<<"upisi broj:"; EKRAN: cin>>broj; if (broj<0) else Upisi broj:578 cout<<"broj je manji od 0, ponovi upis"<<endl; goto upis; rez=sqrt(broj); Kvadratni korijen od 578 je 24.0416 PRIMJER 37: cout<<"kvadratni korijen od "<<broj<<" je "<<rez<<endl; Treba unijeti cijeli broj pa provjeriti je li paran. Ako je paran, treba izračunati i ispisati njegovu treću potenciju, a ako nije, apsolutnu vrijednost. #include <iostream> #include <cmath>
int main () int i,rez1,rez2; cout<<"unesi broj:"; cin>>i; if (i%2==0) rez1=i*i*i; cout<<"broj "<<i<<" je paran, a njegova \ treca potencija iznosi "<<rez1<<endl; else rez2=abs(i); cout<<"broj "<<i<<" je neparan, a njegova \ apsolutna vrijednost iznosi "<<rez2<<endl; EKRAN: Unesi broj:6 Broj 6 je paran, a njegova treca potencija iznosi 216 PRIMJER 38: Napisati program koji od tri upisana broja na ekranu ispisuje najmanji..
#include<iostream> int main() float a,b,c,min; cout<<"upisi prvi broj:"; cin>>a; cout<<"upisi drugi broj:"; cin>>b; cout<<"upisi treci broj:"; cin>>c; min=a; if (b<min) min=b; if (c<min) min=c; cout<<"ako se upisu brojevi: "<<a<<", "<<b<<" i "<<c <<" najmanji od njih je "<<min<<endl; EKRAN: Upisi prvi broj:154 Upisi drugii broj:28 Upisi treci broj:375
Ako se upisu brojevi: 154, 28, i 375 najmanji od njih je 28 PRIMJER 39: Potrebno je prebrojiti sve prirodne brojeve djeljive sa 3 iz raspona od 1 do 9999. #include<iostream> int main() int broj,brojac; cout<<"program prebrojava sve prirodne brojeve djeljive sa \ 3 iz raspona od 1 do 9999."<<endl; broj=0; for(brojac=1;brojac<=9999;brojac++) if(brojac%3==0) broj=broj+1; cout<<"u intervalu od 1 do 9999 ima "<<broj <<" brojeva djeljivih sa 3."<<endl; EKRAN: Program Prebrojava sve prirodne brojeve djeljive sa 3 iz raspona od 1 do 9999. U intervalu od 1 do 9999 ima 3333 brojeva djeljivih sa 3.
PRIMJER 40: Potrebno je ispisati tekst *** u obliku slova V. #include<iostream> #include<iomanip> int main() int i,s,p; s=10; p=40; for(i=1;i<=10;i++) cout<<setw(s)<<"***"<<setw(p)<<"***"<<endl; s=s+2; p=p-4; // Ukljucivanje bibilioteke u program #include <iostream> // Definisanje glavne funkcije programa int main() // Definisanje varijabli int dots;
// Ispis odgovarajuce poruke na ekranu cout << "Koliko tackica zelite: "; // Beskonacna for petlja, prekinut cemo je sa funkcijom break... for(;;) // Unos broja... cin >> dots; // Ukoliko je unesena vrijednost broj izlazi se iz for petlje // u suprotnom se ispisuje odgovarajuca poruka, brise ulazni bufer // i znakovi upisani u bufer i ponovo se unosi broj... if(cin) break; cout << "Ne zafrkajite se :P, unesite broj: " << endl; cin.clear(); cin.ignore(10000, '\n'); // Nakon sto se unese ispravan broj, ispis poruke na ekran... cout << dots << " tackica, samo za vas :) -->" << endl; // I nakon poruke, jos ispis tackica... for(int brojac=0;brojac<dots;brojac++) cout << "."; // Brisanje ulaznog bufera i kraj programa... cin.ignore(1000, '\n'); getchar(); PRIMJER 41: Napisati program koji upisani broj rastavlja na proste faktore.
#include <iostream> int main() int br, prbr; cout<<"rastavljanje broja na proste faktore"<<endl; unos:cout<<"upisi broj veci od 0:"; cin>>br; if(br<=0) cout<<"treba unijeti broj veci od 0"<<endl; goto unos; else prbr=2; cout<<br<<" = 1"; dj2:if(br==1) goto kraj; else dj1:if(br%prbr==0)
cout<<" * "<<prbr; br=br/prbr; goto dj2; else prbr=prbr+1; goto dj1; kraj:cout<<endl; EKRAN: Rastavljanje broja na proste faktore Upisi broj veci od 0:24 24=1*2*2*2*3 II-i dio PRIMJER 42:
Za upisane stranice b i a po našem izboru računa P i O kvadrata i pravougaunika(pravokutnika). #include<iostream> int main() int a,b,k; cout<<"upisi stranice:"<<endl; cout<<"a = "; cin>>a; cout<<"b = "; cin>>b; cout<<"za kvadrat upisi 1 "<<",a za pravougaonik 2 : "<<endl; cin>>k; if(k==1) if(k==2) cout<<"pavrsina kvadrata je P = "<<a*a<<",a obim O = " <<4*a<<endl; cout<<"pavrsina pravougaonika je P = "<<a*b<<",a obim O = " <<2*(a+b)<<endl;
EKRAN: Upisi stranice: a=2 b=4 Za kvadrat upisi 1,a za pravougaonik 2: 2 Povrsina pravougaonika je P = 8,a obim O = 12 PRIMJER 43: Za upisane a,b,c, i r po našem izboru računa P i V kocke, kvadra ili lopte(kugle). #include<iostream> #include<cmath> int main() float a,b,c,r,k,pi; pi=3.14; cout<<"program ispisuje (P) i (V) kocke ili kvadra ili lopte(kugle):"<<endl; cout<<"upisi stranice:"<<endl; cout<<"a = "; cin>>a; cout<<"b = "; cin>>b; cout<<"c = "; cin>>c;
cout<<"r = "; cin>>r; cout<<"kocka (1)"<<endl; cout<<"kvadar (2) "<<endl; cout<<"lopta-kugla (3) "<<endl; cin>>k; if(k==1) <<a*a*a<<endl; cout<<"pavrsina kocke je P = "<<6*a*a<<", a zapremina V = " if(k==2) cout<<"pavrsina kvadra je P = "<<2*((a*b)+(a*c)+(b*c))<<", a volumen V = " <<a*b*c<<endl; if(k==3) cout<<"pavrsina lopte je P = "<<4*r*r*pi<<", a volumen V = " <<4*r*r*r*pi/3<<endl; PRIMJER 44: Napisati program koji dekadni broj ispisuje kao hexadecimalni i oktalni broj. #include <iostream>
#include <cmath> int main() int broj; cout<<" Unesi broj : "; cin >> broj; cout <<"Hexadekadno = "<< hex << broj << endl; //ispisuje upisani broj u hexadekadskom obliku cout << "Oktalno = "<<oct << broj << endl; //ispisuje upisani broj u oktalnom obliku cout << "Dekadno = "<<dec << broj << endl; //vraca bazu ispisa u dekadski sustav (inace bi se nastavilo u oktalnomcout << sin << broj << endl; EKRAN: Unesi broj : 60 Hexadekadno = 3c Oktalno = 74 Dekadno = 60 PRIMJER 45: Napisati program koji dekadni broj ispisuje kao binarni. #include <iostream> int main() int broj, i=0; // i nam je index kojim označavamo poziciju u polju, odmah ga postavimo na 0 jer je prvi element polja 0. int binarni[11];
cout<<"unesi broj N = "; cin >> broj; cout<<"binarno je :"; do binarni[i++]=broj%2; // stavi rezultat dijeljenja na i-to mjesto u polju i uvecaj i za 1 broj/=2; // podijeli broj s 2 while (broj); // i to ponavljaj sve dok je rezultat razlicit od nule do cout << binarni[--i]; // umanji i za 1 i ispisi i-ti element polja while (i); // i to ponavljaj sve dok je i razlicit od nule EKRAN: Unesi broj N = 234 Binarno je :11101010 PRIMJER 46: Napisati program za stepenovanje broja (ako je poznata baza i eksponent). #include <iostream> double Stepen (int baza, int eksponent) double rezultat = 1; for (int i = 0; i < eksponent; ++i)
rezultat *= baza; return rezultat; main () int a,b; cout << "Unesi bazu:"; cin >> a; cout << "\nunesi eksponent:"; cin >> b; cout << a<<"^" <<b<<" = " << Stepen(a,b) << '\n'; system("pause"); EKRAN: Unesi bazu : 3 Unesi eksponent : 5 3^5 = 243 PRIMJER 47: Napisati program za izbor matematske radnje za upisana dva broja. #include <cstdlib> #include <iostream> int main()
float a,b,c,d,e,f,g,h; int i; printf ("Unesi brojeve : "); scanf ("%f %f",&a,&b); printf ("\n1 - zbrajanje"); printf ("\n2 - oduzimanje"); printf ("\n3 - mnozenje"); printf ("\n4 - dijelenje");printf("\n Morate odabrati 1,2,3 ili 4"); printf ("\n Tvoj izbor : "); scanf ("%i", &i); switch(i) case 1: printf("\n Zbir je %f",a+b); break; case 2: printf ("\n Razlika je %f",a-b); break; case 3: printf ("\nproizvod je %f",a*b); break; case 4: printf ("\nkvocjent je %f",a/b); if (b=0)
printf("\nnije moguce dijeliti s nulom"); break; default: printf("\n Morate odabrati 1,2,3 ili 4"); break; system ("PAUSE"); EKRAN: Unesi brojeve : 23 7 1 - zbrajanje 2 - oduzimanje 3 - mnozenje 4 dijelenje Morate odabrati 1,2,3 ili 4 Tvoj izbor : 4 Kvocijent je 3.285714 PRIMJER 48: Isti primjer uz upotrebu naredbe if. #include<iostream>
#include<cmath> int main () float a,b,k; cout<<"unesite dva broja :"<<endl; cout<<" a = "; cin>>a; cout<<" b = "; cin>>b; cout<<"morate odabrati 1,2,3 ili 4 :"<<endl; cout<<" 1 - Sabiranje "<<endl; cout<<" 2 - Oduzimanje "<<endl; cout<<" 3 - Mnozenje "<<endl; cout<<" 4 - Dijelenje "<<endl; cout<<" Tvoj izbor je : "; cin>>k; cout<<endl; if(k==1) cout<<"zbir je : "<<a+b<<endl; if(k==2) cout<<"razlika je : "<<a-b<<endl;
if(k==3) cout<<"proizvod je : "<<a*b<<endl; if(k==4) cout<<"kolicnik je : "<<a/b<<endl; PRIMJER 49: Napisati program koji ispisuje pozdrav koliko puta želimo. /* program koji pozdravlja korisnika */ #include <iostream> int main () int broj; cout<<"koliko puta vas treba pozdraviti:"; cin>>broj; while(broj>0) cout<<"zdravo\n"; broj=broj-1; cout<<"to je sve...\n"; system("pause"); PRIMJER 50: Napisati program koji upisano vrijeme u sekundama pretvara u sate.
#include<stdio.h> #include<conio.h> main(void) int sec; float sat; do printf("\nupisi vrijeme u sekundama:"); scanf("%d",&sec); sat=sec/3600.; printf("\n%d sekundi je %f sati",sec,sat); while(sec!=0); PRIMJER 51: Napisati program koji za upisane parametre kvadratne jednačine oblika ax 2 +bx+c=0 ispisuje na ekranu rješenja jednačine ako postoje,a ako nisu moguća ispiše da nema rješenja. #include<iostream> #include<cmath> int main () float a,b,c; cout<< Unesi koeficijente kvadratne jednacine : <<endl; cout<< a = ; cin>>a; cout<< b = ; cin>>b; cout<< c = ; cin>>c; float diskr=(b*b)-(4*a*c); cout<< Jednacina ima ; if(diskr==0) cout<< dvostruki realni korijen,rjesenje je: X1 = X2 = <<(-b/(2*a))<<endl;
else if(diskr>0) cout<< dva realna rjesenja,rjesenja su: X1 = <<(-b+sqrt(diskr))/(2*a)<< i X2 = <<(- b-sqrt(diskr))/(2*a)<<endl; else cout<< dva kompleksna korjena <<endl; getchar (); Primjer 52: Željeznička kompanija naplaćuje karte na sljedeći način: a) Djeca (ispod 16 godina) besplatno b) Odrasli (16 godina i stariji) puna cijena c) Penzioneri (60 godina i stariji) pola cijene Napisati program koji na ulazu prihvata godine starosti putnika, a na izlazu daje informaiju u koju kategoriju putnik pripada. // Sljedeci program na ulazu trazi godine putnika, dok na izlazu, // na osnovu njegovih godina daje koliki iznos cijene karte placa. #include<iostream> int main() int Starost; cout<<"unesite godine putnika: "<<endl; cin>>starost; if (Starost < 16) cout<<"ovaj putnik putuje besplatno"<<endl; if (Starost >= 16) if (Starost <= 59) cout<<"ovaj putnik placa puni iznos cijene karte"<<endl; if (Starost >= 60) cout<<"ovaj putnik placa pola iznosa cijene karte"<<endl; PRIMJER 53: Napisati program za pogađanje slučajno generisanog broj a rasponu 1 do 1000.Program ispisuje MANJE, VISE,a kada se pogodi ispisuje BINGOOO.... //pogađanje broja #include <iostream> #include <cstdlib> #include <ctime> #include <conio.h>
int main() int raspon=1000; srand( static_cast<unsigned>( time(0) ) ); int trazenibroj = rand() % raspon + 1; int mojbroj; int brojpokusa=0; cout << "POGODITE SLUCAJNO GENERIRAN BROJ IZMEDJU 1 i 1000" << endl << endl; do cout<< ++brojpokusa<<". pokusaj: "; cin >> mojbroj; if(mojbroj > trazenibroj) cout<< " Manje.\n"; else if (mojbroj < trazenibroj) cout<<" VISE.\n"; while(mojbroj!= trazenibroj); cout << endl << " B I N G O O O...\n"; PRIMJER 54: Poznata Moievrova teorema za kompleksne brojeve tvrdi da je za ma kakve realne brojeve x i n: (cos x + i sin x) n = cos n x + i sin n x.napisati program koji ce za realne brojeve x i n
unesene sa tastature izracunati lijevu i desnu stranu ovog izraza i ispisati ih na ekranu, koristeci kompleksni tip podataka. Na nekoliko primjera provjeriti da li se zaista dobijaju jednake vrijednosti. # include <iostream> # include <cmath> # include <complex> int main() // Definisanje i unos dva realna broja double x, n; cout << "Unesi realan broj \"x\": "; cin >> x; cout << "Unesi realan broj \"n\": "; cin >> n; // Racunanje prvog dijela (prvidio je rezultat) complex<double> prvidio(cos(x), sin(x)); prvidio=pow(prvidio,n); // Racunanje drugog dijela (drugidio je rezultat) complex<double> drugidio(cos(n*x), sin(n*x)); // Ispis rezultata cout << "Lijeva strana jednacine je: " << prvidio << " a desna: " << drugidio << endl; getchar(); PRIMJER 55: Napisati program koji ucitani tekst štampa naopako. Tekstse ucitava s tastature sve do znaka za novi red. #include<iostream> #include<cstring> int main() // Ispis poruke "Unesite tekst"... cout << "Unesite tekst: "; // Definisanje i unos teksta koristeci funkciju getc() iz biblioteke "cstring" char tekst[100]; gets(tekst); // Pridruzivanje duzine teksta varijabli "duzina", pomocu funkcije strlen()... int duzina=strlen(tekst); // Ispis teksta "slovo po slovo" krenuvsi sa kraja niza tekst[]... for(int i=duzina-1;i>=0;i--) cout << tekst[i]; // Kraj programa getchar();
PRIMJER 56: Napišite program koji traži od korisnika da unese niz recenica, pri cemu se broj rečenica prethodno unosi sa tastature.za svaku unesenu recenicu dinamicki alocirajte prostor, uz vodenje evidencije o adresi svake alocirane recenice u dinamickom nizu pokazivaca na pocetke svake od recenica. Nakon toga, trebaispisati unesene recenice sortirane u abecedni poredak (odnosno u poredak po ASCII kodovima). Sortiranje obavite rucno, bilo kojim postupkom koji Vam je poznat (drugim rijecima, nemojte koristiti gotove funkcije za sortiranje, poput funkcije "sort" iz biblioteke "algorithm". #include <iostream> #include <string> int main() // Unos broja recenica int broj_rec; cout << "Unesite broj recenica: "; cin >> broj_rec; cin.ignore(10000, '\n'); // Ignorisanje nepotrebih znakova iz bufera char **recenice = new char*[broj_rec]; // Definisanje dvostrukog pokazivaca for(int i=0; i<broj_rec; i++) // For petlja u kojoj se unosi n recenica // Definisanje pomocnog niza pom i unos recenice u njega char pom[1000]; cout << i+1 << ": "; cin.getline(pom, 1000); // Definisanje niza na niz (matrica, i to grbava) (pomocu pokazivaca) recenice[i] = new char[strlen(pom) + 1]; // Upisivanje recenice iz pom na i-to mjesto u nizu strcpy(recenice[i], pom); // Pomocni stringovi, uveo sam ih zbog efikasnije provjere operacija < > string pom1, pom2; // Proces sortiranja, metodom nalazenja najveceg i stavljanje na vrh for (int i=0;i<broj_rec-1;i++) for (int j=i+1;j<broj_rec;j++) pom1=recenice[i]; pom2=recenice[j]; if (pom1>pom2) char pomocna[1000]; strcpy(pomocna, recenice[i]); strcpy(recenice[i], recenice[j]); strcpy(recenice[j], pomocna); // Ispis sortiranog niza cout << endl << "Sortirano: " << endl; for(int k = 0; k < broj_rec; k++) cout << k+1 << ": " << recenice[k] << endl; // Kraj programa
getchar(); PRIMJER 57: Napišite program koji prvo traži da se sa tastature unese rečenica, a zatim ispisuje svaku riječ te rečenice u posebnom redu, kao i informaciju koliko ta rečenica ima slova (ne računajuci interpunkcijske znakove) i riječi. Obratite pažnju da riječi rečenice mogu biti razdvojene sa više od jednog razmaka,kao i da se na samom početku i na samom kraju rečenice mogu također nalaziti razmaci. Za realizaciju koristite tip string i odgovarajuće manipulacije sa stringovima. # include <iostream> # include <string> int main() // Unos recenice cout << "Unesi recenicu: " << endl; string recenica; getline(cin, recenica); // Ispis rijeci cout << endl << "Rijeci iz recenice: " << endl << endl; bool istina=false; int br=0, br1=0; for (int i=0; i<=recenica.length(); i++) if (((recenica[i]>='a')&&(recenica[i]<='z')) ((recenica[i]>='a')&&(recenica[i]<='z'))) cout << recenica[i]; br++; istina=true; continue; if (istina) cout << endl; istina=false; br1++; // Ispis broja slova cout << endl << "Recenica ima " << br << " slova i " << br1 << " rijeci!"; // Kraj programa PRIMJER 58: Napisati program koji učitani tekst štampa naopako. Tekstse ucitava s tastature sve do znaka za novi red. #include<iostream> #include<cstring> int main() // Ispis poruke "Unesite tekst"... cout << "Unesite tekst: "; // Definisanje i unos teksta koristeci funkciju getc() iz biblioteke "cstring" char tekst[100];
gets(tekst); // Pridruzivanje duzine teksta varijabli "duzina", pomocu funkcije strlen()... int duzina=strlen(tekst); // Ispis teksta "slovo po slovo" krenuvsi sa kraja niza tekst[]... for(int i=duzina-1;i>=0;i--) cout << tekst[i]; // Kraj programa getchar(); PRIMJER 59: Napisati program koji racuna sumu trocifrenih prirodnih brojeva, kojima je zadnja cifra 2 puta veca od prve cifre.rezultat ispisati na ekran. #include <iostream> main() // Ispis poruke "Brojim..." :) cout << "Brojim... :)" << endl; // Definisanje varijable "suma" tipa int... int suma=0; /* Trostruka petlja, i se vrti od 0 do 9 i predstavlja cifru stotica, j se isto vrti od 0 do 9 i predstavlja cifru desetica, a k predstavlja cifru jedinica. Kada je uslov u trecoj for petlji zadovoljen tada se "suma" uvecava za taj broj, ako nije zadovoljen prelazi se na iduci broj. */ for (int i=1;i<10;i++) for (int j=0;j<10;j++) for (int k=0;k<10;k++) if ((k>2*i)) suma=suma+(i*100+j*10+k); // Ispis sume na ekranu... cout << "Suma je:" << suma << endl; getchar(); PRIMJER 60: Napisati program koji ce ispisati na ekranu zeljeni broj tackica, broj tackica se unosi na ulazu... // Ukljucivanje bibilioteke u program #include <iostream> // Definisanje glavne funkcije programa int main() // Definisanje varijabli int dots; // Ispis odgovarajuce poruke na ekranu cout << "Koliko tackica zelite: "; // Beskonacna for petlja, prekinut cemo je sa funkcijom break...
for(;;) // Unos broja... cin >> dots; // Ukoliko je unesena vrijednost broj izlazi se iz for petlje // u suprotnom se ispisuje odgovarajuca poruka, brise ulazni bufer // i znakovi upisani u bufer i ponovo se unosi broj... if(cin) break; cout << "Ne zafrkajite se :P, unesite broj: " << endl; cin.clear(); cin.ignore(10000, '\n'); // Nakon sto se unese ispravan broj, ispis poruke na ekran... cout << dots << " tackica, samo za vas :) -->" << endl; // I nakon poruke, jos ispis tackica... for(int brojac=0;brojac<dots;brojac++) cout << "."; // Brisanje ulaznog bufera i kraj programa... cin.ignore(1000, '\n'); getchar(); PRIMJER 61: Program provjerava je li upisani broj >= 0. Ako je, računa se kvadratni korijen tog broja, a ako nije ispisuje se poruka: Broj je manji od 0, ponovi upis. i ponavlja se unos broja. #include<iostream> #include<cmath> int main() float broj,rez; upis:cout<<"upisi broj:"; cin>>broj; if (broj<0) cout<<"broj je manji od 0, ponovi upis"<<endl; goto upis;
else rez=sqrt(broj); cout<<"kvadratni korijen od "<<broj<<" je "<<rez<<endl; PRIMJER 62: Treba unijeti cijeli broj pa provjeriti je li paran. Ako je paran, treba izračunati i ispisati njegovu treću potenciju, a ako nije, apsolutnu vrijednost. #include <iostream> #include <cmath> int main () if (i%2==0) int i,rez1,rez2; cout<<"unesi broj:"; cin>>i rez1=pow(i,3); cout<<"broj "<<i<<" je paran, a njegova\ treca potencija iznosi "<<rez1<<endl;
else rez2=abs(i); cout<<"broj "<<i<<" je neparan, a njegova \ apsolutna vrijednost iznosi "<<rez2<<endl; PRIMJER 63: Treba unijeti koordinate dvije tačke A i B, pa izračunati njihovu udaljenost u koordinatnom sustavu-sistemu. #include<iostream> #include<cmath> int main() float x1,y1,x2,y2,pom,d; cout<<"koordinate tocke A:"<<endl; cout<<"x1= "; cin>>x1; cout<<"y1= "; cin>>y1; cout<<"koordinate tocke B:"<<endl; cout<<"x2= "; cin>>x2;
cout<<"y2= "; cin>>y2;pom=pow((x2-x1),2)+pow((y2-y1),2); d=sqrt(pom); cout<<"udaljenost tocaka A("<<x1<<","<<y1 <<") i B("<<x2 <<","<<y2<<") je "<<d<<endl; PRIMJER 64: Potrebno je sabrati(zbrojiti) N članova niza: (1 + 1/2 + 1/3 + 1/4 + 1/5 +...+ 1/N) #include <iostream> int main() cout<<"program zbraja niz (1 + 1/2 + 1/3 + 1/4 + 1/5 +...+ 1/N)"; float zbroj,brojac,n; cout<<endl<<"upisi zeljeni broj clanova niza: "; cin>>n; zbroj=0; for(brojac=1;brojac<=n;brojac++) zbroj=zbroj+1/brojac; cout<<"zbroj "<<N<<" clanova ovog niza iznosi "<<zbroj<<endl;
PRIMJER 65: Potrebno je prebrojiti sve prirodne brojeve djeljive sa 8 iz raspona od 1 do 9999. #include<iostream> int main() int broj,brojac; cout<<"program prebrojava sve prirodne brojevedjeljive sa \ 8 iz raspona od 1 do 9999."<<endl; broj=0; for(brojac=1;brojac<=9999;brojac++) if(brojac%8==0) broj=broj+1; cout<<"u intervalu od 1 do 9999 ima "<<broj <<" brojeva djeljivih sa 8."<<endl; PRIMJER 66: Potrebno je ispisati djelitelje upisanog prirodnog broja. #include<iostream>
int main() int brojac,n; cout<<"program ispisuje djelitelje odabranog \ prirodnog broja."<<endl; upis:cout<<"upisi prirodni broj: "; cin>>n; if (N<=0) goto upis; cout<<"djelitelji broja "<<N<<" su: "; for (brojac=1;brojac<=n;brojac++) if(n%brojac==0) cout<<brojac<<" "; cout<<endl; PRIMJER 14: Ispisuje sve troznamenkaste(trocifrene) brojeve koji su djeljivi sa 7, a zadnja im je cifra (znamenka)7.
#include<iostream> int main() int i; cout<<"program ispisuje sve troznamenkaste brojeve \ koji su djeljivi sa 7, a zadnja im je znamenka 7."<<endl; cout<<"brojevi koji zadovoljavaju uvjet su: "<<endl for(i=100;i<=999;i++) if(i%10==7) if(i%7==0) cout<<i<<endl; PRIMJER 67: Potrebno je ispisati znakove i njihove ASCII vrijednosti. #include<iostream> #include<iomanip>
int main() cout<<"program ispisuje znakove i njihove ASCII \ vrijednosti."<<endl; int znak,red,stupac; // Podesavanjepocetnog ASCII znaka od kojeg se zeli prikaz znak=32; // Podesavanje broja redaka for(red=1;red<=45;red++) // Podesavanje broja podataka u jednom redu for(stupac=1;stupac<=5;stupac++) cout<<setw(10)<<znak<<" = "<<char(znak); znak=znak+1; cout<<endl; PRIMJER 68: Program računa ukupni otpor otpornika spojenih paralelno. #include<iostream>
int main() cout<<"program racuna ukupni otpor N otpora spojenih u paralelu" <<endl; float R,br,Ruk1,Ruk; cout<<"nakon posljednje vrijednosti otpora unijeti 0"<<endl; br=0; Ruk1=0; upis:cout<<"upisi vrijednost otpora u omima: "; cin>>r; if(r<0) cout<<"vrijednost otpora mora biti >0."<<endl; goto upis; while(r>0) br=br+1; Ruk1=Ruk1+1/R; cout<<"upisi vrijednost otpora u omima: "; cin>>r; Ruk=1/Ruk1;
cout<<"ukupni otpor "<<br<<" otpora spojenih u paralelu je " PRIMJER 69: <<Ruk<<" oma."<<endl; Treba unijeti koeficijente kvadratne jednadžbe, pa ovisno o njihovim vrijednostima izračunati i ispisati rješenja. Važno je provjeriti vrijednost koeficijenta a, ako je a = 0, jednadžba nije kvadratna.treba provjeriti predznak diskriminante jer on određuje hoće li rješenja kvadratne jednadžbe ax 2 + bx +c = 0 bit realni ili kompleksni brojevi. #include<iostream> #include<cmath> int main() float a,b,c,x1,x2,pom1,xr,xi; cout<<"upisi koeficijent a:"; cin>>a; cout<<"upisi koeficijent b:"; cin>>b; cout<<"upisi koeficijent c:"; cin>>c; if (a!=0) pom1=b*b-4*a*c; if (pom1>=0)
x1=(-b+sqrt(pom1))/(2*a); x2=(-b-sqrt(pom1))/(2*a); x1=" cout<<"rjesenja su realni brojevi <<x1<<" i x2="<<x2<<endl; else xr=-b/(2*a); xi=sqrt(-pom1)/(2*a); cout<<"rjesenja su kompleksni brojevi:"; z2=" cout<<endl<<"z1="<<xr<<"+"<<xi<<"i, <<xr<<"-"<<xi<<"i"<<endl; else cout<<"ako je koeficijent a=0, jednadzba nije\ kvadratna"<<endl; PRIMJER 70: Treba izračunati jakost struje, napon ili otpor prema odabiru korisnika. Za računanje jakosti struje treba birati 1, za napon 2, a za otpor 3. Ovisno o tome što se želi računati treba unijeti odgovarajuće podatke.
#include <iostream> int main () cout<<"ohmov zakon"<<endl; cout<<"za racunanje jakosti struje upisi 1,\ za racunanje napona upisi 2, a za otpor 3: "; int i; float U,I,R; cin>>i; switch (i) case 1: cout<<"u (V)="; cin>>u; cout<<"r (om)="; cin>>r; I=U/R; cout<<"ako je napon "<<U<<" V, a otpor "<<R <<" oma, jakost struje iznosi "<<I<<" A."<<endl; break; case 2:
cout<<"i (A)="; cin>>i; cout<<"r (om)="; cin>>r; U=I*R; cout<<"ako je jakost struje "<<I<<" A, a otpor "<<R <<" oma, napon iznosi "<<U<<" V."<<endl; break; case 3: default: cout<<"u (V)="; cin>>u; cout<<"i (A)="; cin>>i; R=U/I; cout<<"ako je napon "<<U<<" V, a jakost struje iznosi " <<I<<" A, otpor iznosi "<<R<<" oma."<<endl; break; cout<<"pogresan unos. Treba upisati 1, 2 ili 3."<<endl; PRIMJER 71: Program na osnovu unesenog rednog broja mjeseca ispisuje koliko taj mjesec ima dana. U slučaju unosa broja koji nije iz raspona od 1 do 12 treba ispisati upozorenje.
#include<iostream> int main() int i; cout<<" Program na osnovu unesenog rednog broja mjeseca \ ispisuje koliko taj mjesec ima dana"<<endl; cout<<"upisi redni broj mjeseca: "; cin>>i; switch (i) case 1: case 3: case 5: case 7: case 8: case 10: case 12: cout<<i<<". mjesec ima 31 dan."<<endl; break; case 2: case 4: case 6:
case 9: case 11: cout<<i<<". mjesec ima 30 dana."<<endl; break; default: iz raspona od 1 do 12."<<endl; PRIMJER 72: cout<<"pogresan unos. Redni broj mjeseca moze biti\ Program na temelju unesenih vrijednosti stranica trokuta računa opseg ili površinu, ovisno o želji korisnika. Za izračunavanje obima( opsega) upisuje se 1, a za površinu (oplošje) 2. #include<iostream> #include<cmath> int main() cout<<"program na osnovu unesenih vrijednosti stranica trokuta\ racuna opseg ili povrsinu, ovisno o zelji korisnika"<<endl; float a,b,c,o,p,p1,pov; int i; cout<<"za izracun opsega upisi 1, a za povrsinu 2: "; cin>>i; cout<<"a = ";
cin>>a; cout<<"b = "; cin>>b; cout<<"c = "; cin>>c; if((a<=0) (b<=0) (c<=0)) cout<<"vrijednost stranice trokuta ne moze biti <=0"<<endl; goto kraj; if((a+b<=c) (b+c<=a) (c+a<=b)) cout<<"unesene vrijednosti nisu stranice trokuta"<<endl; goto kraj; switch(i) case 1: o=a+b+c; cout<<"opseg trokuta je O= "<<o<<endl; break; case 2: cout<<"povrsina se racuna po Heronovoj formuli"<<endl; p=(a+b+c)/2; p1=p*((p-a)*(p-b)*(p-c));
pov=sqrt(p1); cout<<"povrsina trokuta je P= "<<pov<<endl; break; default: cout<<"pogresan unos. Valja unijeti 1 ili 2!"<<endl; PRIMJER 73: Program računa ukupni otpor N otpora spojenih paralelno. Nakon posljednje vrijednosti otpora unosi se 0. include<iostream> int main() cout<<"program racuna ukupni otpor N otpora spojenih u paralelu" <<endl; float R,br,Ruk1,Ruk; cout<<"nakon posljednje vrijednosti otpora unijeti 0"<<endl; br=0; Ruk1=0; upis:cout<<"upisi vrijednost otpora u omima: "; cin>>r; if(r<0) cout<<"vrijednost otpora mora biti >0."<<endl;
goto upis; while(r>0) Ruk=1/Ruk1; br=br+1; Ruk1=Ruk1+1/R; cout<<"upisi vrijednost otpora u omima: "; cin>>r; cout<<"ukupni otpor "<<br<<" otpora spojenih u paralelu je " PRIMJER 74: <<Ruk<<" oma."<<endl; Treba izračunati ukupni otpor za otpore R1 i R2 ovisno o tome jesu li spojeni serijski ili paralelno. #include<iostream> int main() float R, R1,R2; int i; cout<<"otpor R1 (u omima):"; cin>>r1;
cout<<"otpor R2 (u omima):"; cin>>r2; cout<<"za spoj otpora u seriju upisi 1, a za paralelu 2:"; cin>>i; switch (i) case 1: R=R1+R2; cout<<"ako se otpori od "<<R1<<" oma i "<<R2 <<" oma spoje u seriju ukupni je otpor " <<R<<" oma."<<endl; break; case 2: R=(R1*R2)/(R1+R2); cout<<"ako se otpori od "<<R1<<" oma i "<<R2 <<" oma spoje u paralelu ukupni je otpor " <<R<<" oma."<<endl; break; default: cout<<"pogresan unos. Unesi 1 ili 2"<<endl; PRIMJER 75: Treba izračunati otpor bakrene žice za koju su uneseni duljina l [m] i promjer r[mm].
#include<iostream> int main() float promjer,l,r,s,otpor; const float PI=3.14; const float ro=0.0175; cout<<"upisi promjer zice (u mm):"; cin>>promjer; cout<<endl<<"upisi duljinu zice (u m):"; cin>>l; //Racunanje poprecnog presjeka zice. r=promjer/2; s=r*r*pi; //Racunanje otpora otpor=ro*l/s; cout<<endl<<"bakrena zica duljine "<<l PRIMJER 76: <<" m i presjeka"<<s<<" mm2 ima otpor "<<otpor <<" oma."<<endl; Tijelu mase m[kilograma] promijeni se za t [sekundi] brzina sa v1 na v2 [metara/sekundi]. Treba izračunati silu koja je djelovala na tijelo. Napomene: Potrebno je izračunati akceleraciju tijela (a=δv/δt). Vrijednost sile računa se po formuli drugog Newtonovog zakona.
F = m a #include<iostream> int main() float m,t,v1,v2,a,f; cout<<"upisi masu tijela (u kg):"; cin>>m; cout<<"upisi vrijeme (u s):"; cin>>t; cout<<"upisi pocetnu brzinu (u m/s):"; cin>>v1; cout<<"upisi konacnu brzinu (u m/s):"; cin>>v2; //Racunanje akceleracije. a=(v2-v1)/t; //Racunanje sile F=m*a; cout<<endl<<"na tijelo je djelovala sila od " <<F<<" N."<<endl; PRIMJER 77: Tijelo mase m [kg], pada sa visine h [m] brzinom v [ m/s]. Kolika je ukupna energija tijela? #include<iostream>
int main() const float g=9.81; float m,h,v,ep,ek,euk; cout<<"upisi masu tijela (u kg):"; cin>>m; cout<<"upisi visinu (u m):"; cin>>h; cout<<"upisi brzinu (u m/s):"; cin>>v; //Racunanje potencijalne energije. Ep=m*g*h; //Racunanje kineticke energije Ek=m*v*v/2; //Racunanje ukupne energije Euk=Ep+Ek; cout<<endl<<"tijelo ima "<<Ek <<" J kineticke energije i "<<Ep J."<<endl; <<" J potencijalne energije, sto daje ukupnu\ energiju od "<<Euk<<" PRIMJER 78: Na izvor napona U su priključena tri serijski spojena otpornika (R1, R2 i R3). Potrebno je izračunati ukupni otpor (R), jakost struje (I) i pojedine padove napona na otporima (U1, U2 i U3).
PRIMJER 79: #include<iostream> int main() float U,R1,R2,R3,R,I; cout<<"u (V)= "; cin>>u; cout<<endl<<"r1 (om)= "; cin>>r1; cout<<endl<<"r2 (om)= "; cin>>r2; cout<<endl<<"r3 (om)= "; cin>>r3; R=R1+R2+R3; I=U/R; cout<<endl<<"ukupni otpor R iznosi "<<R<<" oma."<<endl; cout<<endl<<"jakost struje I iznosi "<<I<<" A."<<endl; cout<<endl<<"pad napona U1 je "<<I*R1<<" V."<<endl; cout<<"pad napona U2 je "<<I*R2<<" V."<<endl; cout<<"pad napona U3 je "<<I*R3<<" V."<<endl; Na stolici mase M s kilograma sjedi čovjek mase M c kilograma. Koliki je tlak na pod ako stolica ima četiri noge. Presjek svake od noga je kvadrat sa stranicama X centimetara. Napomene: Potrebno je izračunati težinu stolice i čovjeka (G = m g) ; potrebno je deklarirati akceleraciju slobodnog pada kao konstantu (g = 9.81 m/s 2 ). Ukupna površina na koju djeluje sila dobije se zbrajanjem površina poprečnih presjeka noga stolice. Površinu izraženu u cm 2 treba preračunati u m 2. #include<iostream> int main() float Mc,Ms,Gs,Gc,X,F,S,s1,p;