31
UNIVERZITET U BIHAĆU PEDAGOŠKI FAKULTET ODSJEK ZA MATEMATIKU I FIZIKU SMJER ZA MATEMATIKU I INFORMATIKU Programski jezici I Domaća zadaća Predmetni nastavnik : dr. sc. Jasna Hamzabegović, docent Voditelj vježbi : Admir Kurtanović Student : Elda Midžić

Programski jezici riješeni primjeri c++

Embed Size (px)

DESCRIPTION

Programski jezici riješeni primjeric++

Citation preview

Page 1: Programski jezici riješeni primjeri c++

UNIVERZITET U BIHAĆU

PEDAGOŠKI FAKULTET

ODSJEK ZA MATEMATIKU I FIZIKU

SMJER ZA MATEMATIKU I INFORMATIKU

Programski jezici IDomaća zadaća

Predmetni nastavnik : dr. sc. Jasna Hamzabegović, docent

Voditelj vježbi : Admir Kurtanović

Student : Elda Midžić

Bihać , 2014. decembar

Page 2: Programski jezici riješeni primjeri c++

1. Izračunati proizvod svih jednocifrenih brojeva i od njega oduzeti sumu svih trocifrenih brojeva.

#include <iostream>using namespace std;

void main(){int p=1,s=0;

for(int i=1;i<=9;i++){p=p*i;}

for(int i=100;i<=999;i++){s=s+i;}

cout<<"Razlika proizvoda svih jednocifrenih brojeva i sume svih trocifrenih brojeva je "<<p-s<<"."<<endl;

system ("pause");}

Page 3: Programski jezici riješeni primjeri c++

2. Neka se sa tastature unosi prirodan broj n. Program treba da ispiše sumu niza ako je data formula sume: S=1!+2!+3!+...+n! Npr. Ulaz:n=4 Izlaz:S=33.

#include <iostream>using namespace std;

void main (){int n,p,s=0;

cout<<"Unesite prirodan broj do kojeg zelite da vam se ispise suma niza:"<<endl;pocetak: cin>>n;

if(n<=0){cout<<"Niste unijeli prirodan broj. Unesite ga

ponovno:"<<endl; goto pocetak; }

for(int i=1;i<=n;i++){p=1;

for(int j=1;j<=i;j++) p=p*j;

s=s+p; }

cout<<"Suma vaseg niza je "<<s<<"."<<endl;

system ("pause");}

Page 4: Programski jezici riješeni primjeri c++

3. Napisati program koji ispisuje sve proste brojeve iz intervala od 2 do N. Prosti broj je onaj broj koji je djeljiv sa 1 i sam sa sobom. Primjeri prostih brojeva: 2,3,5,7, ...

#include <iostream>using namespace std;

void main (){int n,b;

cout<<"Unesite broj do kojeg zelite da vam se ispisuju prosti brojevi:"<<endl;pocetak: cin>>n;

if(n<2) {cout<<"Ovaj broj mora biti veci od broja 1. Unesite ga ponovo:"<<endl; goto pocetak; }

cout<<"Prosti brojevi od 2 do "<<n<<" su:"<<endl;

for(int i=2;i<=n;i++) {b=0; for(int j=1;j<=i;j++) {if(i%j==0)

b++; } if(b==2)

cout<<i<<" "; }

cout<<"."<<endl;

system ("pause");}

Page 5: Programski jezici riješeni primjeri c++

4.

#include <iostream>using namespace std;

void main (){int max;

for(int i=1000000;i<=9999999;i++){if(i%3!=0 && i%7==0) max=i;}

cout<<"Najveci 7-cifreni broj koji nije djeljiv sa 3, a jeste sa 7 je "<<max<<"."<<endl;

system ("pause");}

6

#include <iostream>#include <cmath>using namespace std;

void main (){int x,n,s=0;

cout<<"Koliko KM je ucenica prvi dan stavila u kasicu?"<<endl;pocetak: cin>>x;

if(x<=0){cout<<"Ovaj broj mora biti veci od 0. Unesite ga ponovo!"<<endl;

goto pocetak; }

cout<<"Koliko dana je ucenica stedjela novac?"<<endl;p: cin>>n;

if(n<=0){cout<<"Ovaj broj mora biti veci od 0. Unesite ga ponovo!"<<endl;

goto p; }

for(int i=0;i<n;i++) {s=s+x*pow(2,i); }

cout<<"Ucenica je za "<<n<<" dana ustedjela "<<s<<" KM."<<endl;

system ("pause");}

Page 6: Programski jezici riješeni primjeri c++

7#include <iostream>using namespace std;

void main (){int x,s=0;

cout<<"Unosite prirodne brojeve sve dok njihova suma nije djeljiva i sa 2 i sa 5:"<<endl;

do {pocetak: cin>>x; if(x<=0) {cout<<"Niste unijeli prirodan broj. Ponovno ga unesite:"<<endl; goto pocetak; }

s=s+x; }

while(s%10!=0);

cout<<"Suma vasih brojeva je "<<s<<"."<<endl;

system ("pause");}

8#include <iostream>using namespace std;

void main (){int x,end=0,s=0;

cout<<"Pocnite unositi prirodne brojeve:"<<endl;

while(end==0){pocetak: cin>>x;

if(x<=0) {cout<<"Niste unijeli prirodan broj. Ponovno ga unesite."<<endl; goto pocetak; }

if(x%3==0 || x%7==0)end=1;

elseif(x%2==0)

s=s+x;

}

cout<<"Zbir parnih unesenih brojeva je "<<s<<"."<<endl;

system ("pause");}

Page 7: Programski jezici riješeni primjeri c++

9.

#include <iostream>using namespace std;

void main (){int x,b=0,s=0;

cout<<"Pocnite unositi prirodne brojeve:"<<endl;

while(s<=100){pocetak: cin>>x;

if(x<=0){cout<<"Niste unijeli prirodan broj. Unesite ga ponovo!"<<endl;goto pocetak;}

b++;if(b%2==0)

s=s+x;

}

cout<<"Suma svakog drugog unesenog broja je "<<s<<"."<<endl;

system ("pause");}

10.#include <iostream>#include <cmath>using namespace std;

void main (){int x,k,p=1;

cout<<"Pocnite unositi prirodne brojeve:"<<endl;

while(p<=1000){pocetak: cin>>x;

if(x<=0) {cout<<"Niste unijeli prirodan broj. Unesite ga ponovo!"<<endl; goto pocetak; }

k=sqrt(x); if(x==pow(k,2)) p=p*x;

}

cout<<"Proizvod unesenih brojeva ciji je korijen cijeli broj je "<<p<<"."<<endl;

system ("pause");}

Page 8: Programski jezici riješeni primjeri c++

11.

#include <iostream>using namespace std;

void main (){int x,s=0;

cout<<"Pocnite unositi prirodne brojeve:"<<endl;

while(s<=1000){pocetak: cin>>x;

if(x<=0) {cout<<"Niste unijeli prirodan broj. Unesite ga ponovo!"<<endl; goto pocetak; }

if(x%2==0 || x%5==0) s=s+x;

}

cout<<"Suma unesenih brojeva koji su parni ili zavrsavaju na 5 je "<<s<<"."<<endl;

system ("pause");}

12.

#include <iostream>using namespace std;

void main(){int x,s=0,p=1;

cout<<"Pocnite unositi prirodne brojeve:"<<endl;

while(p>s){pocetak: cin>>x;

if(x<=0) {cout<<"Niste unijeli prirodan broj! Unesite ga ponovo!"<<endl; goto pocetak; }

if(x>=10 && x%2==0)s=s+x;

else if(x<10 && x%2!=0)p=p*x;

}

cout<<"Suma unesenih visecifrenih parnih brojeva je "<<s<<"."<<endl;cout<<"Proizvod unesenih jednocifrenih neparnih brojeva je "<<p<<"."<<endl;

Page 9: Programski jezici riješeni primjeri c++

system ("pause");}

5 #include <iostream>using namespace std;

void main (){int j,d,s,h,m,b=0;

cout<<"Peterocifreni brojevi cija je prva cifra jednaka sumi zadnje 4 cifre su:"<<endl;

for(int i=10000;i<=99999;i++){j=i%10; d=(i%100)/10; s=(i%1000)/100; h=(i/1000)%10; m=i/10000;

if(m==(h+s+d+j)) {cout<<i<<" ";

b++; }}

cout<<"."<<endl;cout<<"Takvih brojeva ima "<<b<<"."<<endl;

system ("pause");}

6

Page 10: Programski jezici riješeni primjeri c++

13.#include <iostream>#include <cmath>using namespace std;

void main(){int x,n,j,s=0;

cout<<"Unesite prirodan broj:"<<endl;pocetak: cin>>x;

if(x<=0){cout<<"Niste unijeli prirodan broj! Unesite ga ponovo!"<<endl; goto pocetak;}

n=x;

while(x>0){j=x%10; x=x/10; s=s+j;}

cout<<"Drugi korijen iz zbira cifara broja "<<n<<" je "<<sqrt(s)<<"."<<endl;

system ("pause");}

14,#include <iostream>#include <cmath>using namespace std;

void main(){int x,n,b=0,j,s=0;

cout<<"Unesite broj veci od broja 10:"<<endl;pocetak: cin>>x;

if(x<=10){cout<<"Niste unijeli broj veci od 10! Unesite ga ponovo!"<<endl; goto pocetak;}

n=x;

while(x>0){b++; x=x/10;}

while(n>0){b--; j=n%10; n=n/10; s=s+j*pow(10,b);}

Page 11: Programski jezici riješeni primjeri c++

cout<<"Uneseni broj sa istim ciframa u inverznom poretku je "<<s<<"."<<endl;

system ("pause");}

15.

#include <iostream>#include <cmath>#include <iomanip>using namespace std;

void main (){int x,n,j,b=0;double z=0;

cout<<"Unesite dekadni broj koji zelite prevesti u binarni broj:"<<endl;pocetak: cin>>x;

if(x<0){cout<<"Ovaj program ne prevodi negativne dekadne brojeve u binarne brojeve! Unesite ponovo broj:"<<endl; goto pocetak;}

n=x;

while(x>0){j=x%2; z=z+j*pow(10,b); b++; x=x/2;}

cout<<"Broj "<<n<<" u binarnom sistemu je "<<setprecision(35)<<z<<"."<<endl;

system ("pause");}

16.

#include <iostream>using namespace std;void main (){int x,k,t,n=0,A[100];

pocetak: cout<<"Unesite dekadni broj koji zelite prevesti u heksadekadni broj:"<<endl;cin>>x;

if(x<0){cout<<"Ovaj program ne prevodi negativne dekadne brojeve u heksadekadne brojeve!"<<endl; goto pocetak;}

else if(x==0) cout<<"Broj "<<x<<" u heksadecimalno sistemu je 0."<<endl;

else {k=x; t=x;

while(x>0)

Page 12: Programski jezici riješeni primjeri c++

{n++;x=x/16;}

for(int i=1;i<=n;i++){A[i]=k%16;k=k/16;}

cout<<"Broj "<<t<<" u heksadecimalnom sistemu je ";

for(int i=n;i>=1;i--){if(A[i]==10) cout<<"A"; else if(A[i]==11) cout<<"B"; else if(A[i]==12) cout<<"C"; else if(A[i]==13) cout<<"D"; else if(A[i]==14) cout<<"E"; else if(A[i]==15) cout<<"F"; else cout<<A[i];} cout<<"."<<endl;}

system ("pause");}

17.#include <iostream>using namespace std;

void main(){int x,b=0,n,s=0;

cout<<"Pocnite unositi brojeve:"<<endl;

while(b<5){cin>>x; n=0; if(x>0) {for(int i=1;i<=x;i++) {if(x%i==0) n++; } }

if(n==2) {s=s+x; b++; }}

cout<<"Zbir unesenih 5 prostih brojeva je "<<s<<"."<<endl;

system("pause");}

Page 13: Programski jezici riješeni primjeri c++

18.#include <iostream>using namespace std;void main(){int m,n,t,x,s=0;

cout<<"Unesite donju granicu od koje zelite da vam se racuna zbir brojeva:"<<endl;cin>>m;

cout<<"Unesite gornju granicu do koje zelite da vam se racuna zbir brojeva:"<<endl;cin>>n;

if(n<m){t=n; n=m; m=t;}

x=m;do{if(x%6==0 & x!=36 & x!=42 & x!=48)

s=s+x;

x=x+1;}while(x<=n);

cout<<"Zbir brojeva koji su djeljivi sa 2 i 3 od "<<m<<" do "<<n<<", s tim da brojevi od 35 do 52 ne ulaze u zbir je "<<s<<"."<<endl;

system ("pause");}

19.#include <iostream>#include <string>#include <cmath>using namespace std;void main(){string x;double P,a,b;double const Pi=3.14;

cout<<"Da li zelite izracunati povrsinu kvadrata, pravougaonika ili kruga?"<<endl;cout<<"Ako zelite kvadrata upiste 'kvadrat', za pravougaonik upisite 'pravougaonik', a za krug upisite 'krug'!"<<endl;ispocetka: cin>>x;

if(x=="kvadrat"){cout<<"Unesite stranicu kvadrata:"<<endl; pocetak: cin>>a;

if(a<=0) {cout<<"Stranica kvadrata je pozitivan broj. Unesite je ponovno!"<<endl; goto pocetak;}

P=pow(a,2);

Page 14: Programski jezici riješeni primjeri c++

}

else if(x=="pravougaonik"){cout<<"Unesite stranice pravougaonika:"<<endl; poc: cin>>a; cin>>b;

if(a<=0 || b<=0) {cout<<"Stranice pravouganika moraju biti pozitivni brojevi. Unesite ih ponovno!"<<endl; goto poc; }

P=a*b;

}

else if(x=="krug"){cout<<"Unesite poluprecnik kruga:"<<endl; p: cin>>a;

if(a<=0) {cout<<"Poluprecnik kruga je pozitivan broj. Unesite ga ponovno!"<<endl; goto p;}

P=pow(a,2)*Pi;}

else {cout<<"Niste unijeli ispravno naziv geometrijskog lika! Ponovo ga unesite:"<<endl; goto ispocetka; }

cout<<"Povrsina odabranog geometrijskog tijela je "<<P<<"."<<endl;

system("pause");}

20.

#include <iostream>using namespace std;

void main(){double a,b;char znak;

cout<<"Unesite dva broja nad kojim zelite izvrsiti odgovarajucu racunsku operaciju:"<<endl;cin>>a>>b;

cout<<"Unesite racunsku operaciju (+,-,*,/) koju zelite izvrsiti:"<<endl;pocetak: cin>>znak;

if(znak=='+')cout<<a<<"+"<<b<<"="<<a+b<<endl;

else if(znak=='-')cout<<a<<"-"<<b<<"="<<a-b<<endl;

else if(znak=='*')cout<<a<<"*"<<b<<"="<<a*b<<endl;

Page 15: Programski jezici riješeni primjeri c++

else if(znak=='/')cout<<a<<"/"<<b<<"="<<a/b<<endl;

else {cout<<"Niste unijeli ispravnu racunsku operaciju. Unesite je ponovno!"<<endl;goto pocetak;}

system ("pause");}

21.#include <iostream>using namespace std;void main(){char x;

cout<<"Unesite jedno slovo:"<<endl;cin>>x;

if(x=='a' || x=='e' || x=='i' || x=='o' || x=='u' || x=='A' || x=='E' || x=='I' || x=='O' || x=='U')

cout<<"Unijeli ste samoglasnik."<<endl;

elsecout<<"Unijeli ste suglasnik."<<endl;

system ("pause");}

22.#include <iostream>using namespace std;void main(){int n,a[100];

pocetak: cout<<"Koliko zelite da vas niz ima brojeva?"<<endl;cin>>n;

if(n<=0){cout<<"Broj clanova niza mora biti pozitivan broj."<<endl; goto pocetak;}

cout<<"Pocnite unositi clanove niza:"<<endl;for(int i=1;i<=n;i++) { cin>>a[i]; if(a[i]==a[i-1]) a[i]=a[i]+1; }

cout<<"Vas niz u transformisanom obliku je:"<<endl;for(int i=1;i<=n;i++)

cout<<a[i]<<" ";

system ("pause");}

23.#include <iostream>using namespace std;

void FjaZaUnos (int niz[])

Page 16: Programski jezici riješeni primjeri c++

{ for(int i=1;i<=7;i++) cin>>niz[i];}

void FjaZaRacunanje (int niz1[], int niz2[], int niz3[]){ for(int i=1;i<=7;i++) niz3[i]=niz1[i]*niz2[i];}

void FjaZaIspis (int niz[]){ cout<<"Niz koji ste racunali je:"<<endl; for(int i=1;i<=7;i++) cout<<niz[i]<<" "; cout<<endl;}

void main(){int niz1[7],niz2[7],niz3[7];

cout<<"Unesite prvi niz:"<<endl;FjaZaUnos(niz1);

cout<<"Unesite drugi niz:"<<endl;FjaZaUnos(niz2);

FjaZaRacunanje(niz1,niz2,niz3);

FjaZaIspis(niz3);

system("pause");}

24.#include <iostream>#include <cmath>using namespace std;void main(){int n,a[100],max1,max2,min;double k;

cout<<"Koliko zelite da niz ima brojeva?"<<endl;pocetak: cin>>n;

if(n<=1){cout<<"Ovaj broj mora biti veci od broja 1!"<<endl; goto pocetak;}

cout<<"Unesite clanove niza:"<<endl;

for(int i=1;i<=n;i++){cin>>a[i];

if(i==1) {max1=a[1]; max2=a[i];} else if(a[i]>max1) max1=a[i];

else if(a[i]<max2) max2=a[i];}

Page 17: Programski jezici riješeni primjeri c++

for(int i=1;i<=n;i++){if(max1>a[i] && max2<a[i]) max2=a[i];}

cout<<"Drugi korijen iz zbira dva najveca elementa unesenog niza je "<<sqrt(max1+max2)<<"."<<endl;

system ("pause");}

25.#include <iostream>using namespace std;void main(){int n,a[100][100],s=0,pizg=1,pisg=1,pg=1,ps=1,sn=0,pp=1;

pocetak: cout<<"Unesite red vase matrice:"<<endl;cin>>n;

if(n<=0){cout<<"Red matrice mora biti pozitivan broj!"<<endl;goto pocetak;}

cout<<"Unesite elemente matrice redom:"<<endl;for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++) cin>>a[i][j];}

cout<<"Vasa matrica u dvodimenzionalnom obliku je:"<<endl;for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++) cout<<a[i][j]<<" "; cout<<endl;}

for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++) {s=s+a[i][j]; if(i<j)

pizg=pizg*a[i][j]; else if(i>j)

pisg=pisg*a[i][j]; else if(i==j)

pg=pg*a[i][j]; if((i+j)==(n+1))

ps=ps*a[i][j]; }}

for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++) {if(a[i][j]%2!=0 && i>j)

sn=sn+a[i][j];

else if(a[i][j]%2==0 && i<j) pp=pp*a[i][j];

}}

cout<<"Zbir svih elemenata matrice je "<<s<<"."<<endl;cout<<"Proizvod elemenata iznad glavne dijagonale matriceje "<<pizg<<"."<<endl;

Page 18: Programski jezici riješeni primjeri c++

cout<<"Proizvod elemenata ispod glavne dijagonale matrice je "<<pisg<<"."<<endl;cout<<"Proizvod elemenata glavne dijagonale matrice je "<<pg<<"."<<endl;cout<<"Proizvod elemenata sporedne dijagonale matrice je "<<ps<<"."<<endl;cout<<"Suma neparnih elemenata ispod glavne dijagonale matrice je "<<sn<<"."<<endl;cout<<"Proizvod parnih elemenata iznad sporedne dijagonale matrice je "<<pp<<"."<<endl;

system("pause");}

26.#include <iostream>using namespace std;

void FjaZaUnos(int niz[3][4]){ for(int i=1;i<=3;i++) {for(int j=1;j<=4;j++) cin>>niz[i][j]; }}

void FjaZaIspis(int niz[3][4]){ for(int i=1;i<=3;i++) {for(int j=1;j<=4;j++) cout<<niz[i][j]<<" "; cout<<endl; }}

void FjaZaMax(int niz[3][4],int &max){ for(int i=1;i<=3;i++) {for(int j=1;j<=4;j++) {if(i==1 && j==1)

max=niz[1][1]; else if(niz[i][j]>max)

max=niz[i][j]; } }}

void FjaZaMin(int niz[3][4],int &min){ for(int i=1;i<=3;i++) {for(int j=1;j<=4;j++) {if(i==1 && j==1)

min=niz[1][1]; else if(niz[i][j]<min)

min=niz[i][j]; } }}

void FjaZaProsjek(int niz[3][4], double pro[]){int s; for(int i=1;i<=3;i++) {s=0; for(int j=1;j<=4;j++)

s=s+niz[i][j]; pro[i]=(double)s/4; }}

Page 19: Programski jezici riješeni primjeri c++

void main(){int OcjeneStudenta[3][4],max,min;double pro[3];

cout<<"Unesite po 4 ocjene od 3 studenta:"<<endl;FjaZaUnos(OcjeneStudenta);

cout<<"Ocjene jednog studenta se nalaze u jednom redu:"<<endl;FjaZaIspis(OcjeneStudenta);

FjaZaMax(OcjeneStudenta,max);cout<<"Najveca ocjena od svih unesenih ocjena je "<<max<<"."<<endl;

FjaZaMin(OcjeneStudenta,min);cout<<"Najmanja ocjena od svih unesenih ocjena je "<<min<<"."<<endl;

FjaZaProsjek(OcjeneStudenta,pro);cout<<"Prosjecna ocjena prvog studenta je "<<pro[1]<<"."<<endl;cout<<"Prosjecna ocjena drugog studenta je "<<pro[2]<<"."<<endl;cout<<"Prosjecna ocjena treceg studenta je "<<pro[3]<<"."<<endl;

system ("pause");}

27,#include <iostream>#include <string>using namespace std;

void main(){int CC[4][5],s[4],sn,d[5];double dn;string sedmica,dan;

cout<<"Unesite kolicinu proizvedene cokolade od ponedjeljka do petka redom za 4 sedmice:"<<endl; for(int i=1;i<=4;i++) { for(int j=1;j<=5;j++) cin>>CC[i][j]; }

cout<<"Za koju sedmicu zelite izracunati ukupnu proizvodnju cokolade?"<<endl;cout<<"Ako je za prvu upisite 'prvu', za drugu upisite 'drugu', za trecu 'trecu' i za cetvrtu 'cetvrtu'!"<<endl;pocetak: cin>>sedmica;

for(int i=1;i<=4;i++){ s[i]=0;

for(int j=1;j<=5;j++) s[i]=s[i]+CC[i][j];}

if(sedmica=="prvu") sn=s[1]; else if(sedmica=="drugu")

sn=s[2]; else if(sedmica=="trecu")

sn=s[3]; else if(sedmica=="cetvrtu")

sn=s[4]; else

{cout<<"Pogresno ste unijeli naziv sedmice! Unesite je ponovo!"<<endl; goto pocetak;}

Page 20: Programski jezici riješeni primjeri c++

cout<<"Kolicina proizvedene cokolade za izabranu "<<sedmica<<" sedmicu je "<<sn<<"."<<endl;

cout<<"Za koji dan zelite izracunati prosjecnu kolicinu proizvedene cokolade?"<<endl;cout<<"Ako je za ponedjeljak upisite 'ponedjeljak' ili ako je za neki drugi radni dan upisite na isti nacin naziv dana!"<<endl;ispocetka: cin>>dan;

for(int j=1;j<=5;j++){ d[j]=0; for(int i=1;i<=4;i++)

d[j]=d[j]+CC[i][j];}

if(dan=="ponedjeljak")dn=(double)d[1]/4;

else if(dan=="utorak")dn=(double)d[2]/4;

else if(dan=="srijeda")dn=(double)d[3]/4;

else if(dan=="cetvrtak")dn=(double)d[4]/4;

else if(dan=="petak")dn=(double)d[5]/4;

else {cout<<"Unijeli ste pogresan naziv dana. Unesite ga ponovo!"<<endl; goto ispocetka; }

cout<<"Za "<<dan<<" je prosjecna kolicina proizvedene cokolade tokom 4 sedmice "<<dn<<"."<<endl;

system ("pause");}

29.#include <iostream>#include <cmath>using namespace std;

void f1(float a,float b,float c){int D=pow(b,2)-4*a*c; if(D<0)

cout<<"Kvadratna jednacina nema realnih rjesenja."<<endl; else if(D==0)

cout<<"Kvadratna jednacina ima jedno dvostruko realno rjesenje x1=x2="<<-b/(2*a)<<"."<<endl; else

cout<<"Kvadratna jednacina ima dva realna rjesenje i to x1="<<(-b-sqrt(D))/(2*a)<<" i x2="<<(-b+sqrt(D))/(2*a)<<"."<<endl;}

void main(){float a,b,c;void (*pf)(float,float,float);

cout<<"Unesite koeficijente kvadratne jednacine:"<<endl;cin>>a>>b>>c;

if(a==0)

Page 21: Programski jezici riješeni primjeri c++

{cout<<"Vodeci koeficijent kvadratne jednacine ne smije biti 0, jer u protivnom to ne bi bila kvadratna jednacina!"<<endl; cout<<"Unesite ga ponovno:"<<endl; cin>>a;}

pf=f1;(*pf)(a,b,c);

system ("pause");}

30.#include <iostream>#include <cmath>using namespace std;

void RazlikaKvadrata(int x,int y,int *rk){*rk=pow(x,2)-pow(y,2);}

void KvadratRazlike(int x,int y,int *kr){*kr=pow(x-y,2);}

void main(){int x=2,y=3,rk,kr;

RazlikaKvadrata(x,y,&rk);KvadratRazlike(x,y,&kr);

cout<<"Razlika kvadrata brojeva "<<x<<" i "<<y<<" je "<<rk<<"."<<endl;cout<<"Kvadrat razlike brojeva "<<x<<" i "<<y<<" je "<<kr<<"."<<endl;

system ("pause");}

31.#include <iostream>#include <cmath>using namespace std;

void Kugla(int radius,float *povrsina,float *volumen){double const Pi=3.14;*povrsina=4*Pi*pow(radius,2);*volumen=((float)4/3)*Pi*pow(radius,3);}

void main(){int r;float P,V;

cout<<"Unesite poluprecnik kruga:"<<endl;pocetak: cin>>r;

if(r<=0){cout<<"Poluprecnik kruga mora biti pozitivan broj! Unesiti ga ponovno!"<<endl;goto pocetak;}

Kugla(r,&P,&V);

cout<<"Povrsina kugle poluprecnika r="<<r<<" je P="<<P<<"."<<endl;cout<<"Zapremina kugle poluprecnika r="<<r<<" je V="<<V<<"."<<endl;

Page 22: Programski jezici riješeni primjeri c++

system ("pause");}

32.#include <iostream>#include <cmath>using namespace std;

void cube(int *kub){int x;

cout<<"Unesite broj ciji kub zelite izracunati:"<<endl;cin>>x;

*kub=pow(x,3);}

void main(){int k;

cube(&k);

cout<<"Kub unesenog broja je "<<k<<"."<<endl;

system ("pause");}

33.#include <iostream>using namespace std;

int Uradi(int *vrijednost1, int *vrijednost){return *vrijednost1*(*vrijednost);}

void main(){int v1,v;

cout<<"Unesite dva broja koja zelite pomnoziti:"<<endl;cin>>v1>>v;

cout<<"Proizvod unesena dva broja je "<<Uradi(&v1,&v)<<"."<<endl;

system ("pause");}

34.

#include <iostream>#include <cmath>using namespace std;

void Izracunaj(double r,double h,double &V){double const Pi=3.14;

V=pow(r,2)*Pi*h;}

void main(){double r,h,V;

cout<<"Unesite poluprecnik i visinu cilindra:"<<endl;pocetak: cin>>r>>h;

Page 23: Programski jezici riješeni primjeri c++

if(r<=0 || h<=0){cout<<"Poluprecnik i visina cilindra su pozitivni brojevi!"<<endl;goto pocetak;}

Izracunaj(r,h,V);

cout<<"Volumen cilindra ciji je poluprecnik r="<<r<<" i visina h="<<h<<" je V="<<V<<"."<<endl;

system("pause");}

35.#include <iostream>#include <cmath>using namespace std;

void Racunaj(float vrijednost1, float &vrijednost2, float &vrijednost3){vrijednost2=sqrt(vrijednost1);vrijednost3=pow(vrijednost1,3);}

void main(){float v1,v2,v3;

cout<<"Unesite jedan realan broj:"<<endl;cin>>v1;

Racunaj(v1,v2,v3);

cout<<"Kvadratni korijen unesenog broja je "<<v2<<"."<<endl;cout<<"Kub unesenog broja je "<<v3<<"."<<endl;

system ("pause");}

36.#include <iostream>#include <fstream>#include <string>using namespace std;

ofstream izlaz("Datoteka.txt");

void UnesiIme(){string ime[6];

for(int i=1;i<=5;i++){cin>>ime[i];

izlaz<<ime[i]<<endl; }}

void main(){ cout<<"Unesite 5 imena koja ce Vam se zapisati u datoteku Datoteka.txt:"<<endl;UnesiIme();

system ("pause");}

Page 24: Programski jezici riješeni primjeri c++

37.#include <iostream>#include <fstream>#include <string>using namespace std;

ifstream ulaz("Datoteka.txt");

void main(){string ime;

ulaz>>ime; cout<<ime<<endl;

system ("pause");}

38.

#include <iostream>#include <fstream>#include <string>using namespace std;

void main(){string ime;int b=0;

ifstream ulaz("C:\\Users\\edie-m\\Documents\\Visual Studio 2012\\Projects\\ConsoleApplication3\\ConsoleApplication3\\Datoteka.txt");

while(ulaz.good()) {ulaz>>ime; b++; }

cout<<"Datoteka Datoteka.txt ima "<<b<<" redova."<<endl;

system ("pause");}

39.#include <iostream>#include <fstream>#include <string>using namespace std;

void main(){/* Najprije rucno kreiramo datoteku Izlaz.txt i unesemo odredjeni sadrzaj u datoteku. */

string ime[20];int b=0;

ifstream ulaz("C:\\Users\\edie-m\\Documents\\Visual Studio 2012\\Projects\\ConsoleApplication3\\ConsoleApplication3\\Izlaz.txt");

while(ulaz.good()){b++; getline(ulaz,ime[b]);

}

Page 25: Programski jezici riješeni primjeri c++

cout<<"Sadrzaj datoteke Izlaz.txt od zadnjeg do prvog reda je:"<<endl;for(int i=b;i>=1;i--){cout<<ime[i]<<endl;}

system("pause");}

40.#include <iostream>#include <cmath>using namespace std;

struct kruznica{ float x; float y; float poluprecnik;};

struct trougao{ float a_x; float a_y; float b_x; float b_y; float c_x; float c_y;};

void infoKruznica(kruznica p){cout<<"centar kruznice se nalazi u tacki S("<<p.x<<","<<p.y<<"), a poluprucnik kruznice je r="<<p.poluprecnik<<"."<<endl;}

float rastojanje1(float x1,float y1,float x2,float y2){ return sqrt(pow(x1-x2,2)+pow(y1-y2,2));}

float rastojanje2(kruznica u1,kruznica u2){ return rastojanje1(u1.x,u1.y,u2.x,u2.y);}

void main(){kruznica K1,K2,K3; trougao T1;

cout<<"Unesite koordinate (x i y) tacaka A,B,C trougla T1 redom:"<<endl; cin>>T1.a_x>>T1.a_y>>T1.b_x>>T1.b_y>>T1.c_x>>T1.c_y;

K1.x=T1.a_x; K1.y=T1.a_y;

cout<<"Unesite vrijednost poluprecnika kruznice K1:"<<endl; cin>>K1.poluprecnik;

K3=K1;

K3.poluprecnik=(11*K3.poluprecnik)/10;

K2.x=T1.b_x; K2.y=T1.b_y; K2.poluprecnik=K3.poluprecnik;

Page 26: Programski jezici riješeni primjeri c++

cout<<"Osobine kruznice K1 su:"<<endl; infoKruznica(K1);

cout<<"Osobine kruznice K2 su:"<<endl; infoKruznica(K2);

cout<<"Rastojanje izmedju kruznica K1 i K2 je "<<rastojanje2(K1,K2)<<"."<<endl;

system("pause");}

28.#include <iostream>#include <cmath>using namespace std;

void main(){float a,b;float *pl=&a;

cout<<"Unesite dva realna broja:"<<endl;cin>>a>>b;

cout<<"a-b="<<*pl-b<<endl;cout<<"sin(a)-cos(b)="<<sin(*pl)-cos(b)<<endl;cout<<"b*a="<<b*(*pl)<<endl;

if(b!=0)cout<<"a/b="<<*pl/b<<endl;else cout<<"a/b=nedefinisano"<<endl;

cout<<"a na b="<<pow(*pl,b)<<endl;cout<<"drugi korijen iz a pa na b="<<pow(sqrt(*pl),b)<<endl;

system("pause");}