Professional Documents
Culture Documents
EKONOMSKI FAKULTET
Student:
Profesor:
1. UVOD...................................................................................................................1
2. LINIJSKA STRUKTURA..................................................................................2
3.1. Unijeti realni broj a preko tastature, zatim proverite da li je a >=0. Ako
nije, izraunajte apsolutnu vrijednost unesenog broja. Dobiveni broj, koji je
sigurno pozitivan, zaokruiti na prvi manji cijeli broj.......................................7
3.2. Napravite program koji proverava da li je broj a paran ili neparan.
Ako je paran ispisati njegov trei stepen, ako nije ispisati Broj je neparan?8
3.3. Unesite dva realna broja pa izraunati i ispisiti njihov kolinik i
ostatak dijeljenja. Ako je djelitelj 0 ispisite odgovarajuu poruku....................8
3.4. Unijeti koeficijente kvadratne jednaine, pa u zavisnost od njihove
vrijednosti izraunati i ispisati rjeenja................................................................9
3.5. Uitati 3 realna broja i ispitati da li postoji trougao ije su to stranice.
Ako postoji da li je: raznostranian, jednakokraki ili jednakostranian?......10
3.6. Uitati 4 cijela broja. Ako je bar jedan od njih pozitivan izraunati im
proizvod i tampati ga. Ako je bar jedan od njih negativan izraunati im zbir
i tampati ga..........................................................................................................11
3.7. Uitati 3 razliita realna broja. Ispisati ih u rastuem redoslijedu na
ekran......................................................................................................................12
3.8. Napravite program koji ako unesete samoglasnik velikim slovima
izdaje Unijeli ste samoglasnik u suprotnom Niste unijeli ssamoglasnik?
13
3.9. Uitavati prirodne brojeve i sabirati ih ako su parni sve dok ne
unesemo broj djeljiv sa 3 ili sa 7..........................................................................14
3.10. Uitati 2 realna broja razliita od 0. Ako su razliitog predznaka
sabrati ih, a ako su istog predznaka pomnoiti ih. Rezulat tampati na ekran.
15
4. CIKLINA STRUKTURA..............................................................................15
1
1. UVOD
Programski jezik C++ je programski jezik ope namjene i srednje razine s podrkom
za objektno orijentirano programiranje. Prvotno je razvijan u Bell Labs (laboratoriju
telekomunikacijske tvrtke Bell) pod rukovodstvom Bjarnea Stroustrupa tokom1980-
ih, i to kao proirenje programskom jeziku C pa mu je originalno ime bilo "C with
classes" (engl. C s klasama). Zbog velike potranje za objektno orijentiranim
jezicima te izrazitim sposobnostima istih, specifikacija programskog jezika C++
ratificirana je 1998. kao standard ISO/IEC 14882.
2
2. LINIJSKA STRUKTURA
3
2.1. Izraunati srednu vrijednost za etiri broja
#include<iostream>
using namespace std;
int main()
{
float a,b,c,d,srvr;
cout<<Unesi cetiri realna broja<<endl;
cin>>a>>b>>c>>d;
srvr=(a+b+c+d)/4;
cout<<endl<<Srednja vrijednost brojeva:;
cout<<endl<<a<<, <<b<<, <<c<< i <<d<< je <<srvr<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int a;
cout<<Unesi broj:;
cin>>a;
cout<<endl<<Kada se broju <<a<< promijeni predznak, on postaje <<-a<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
float A;
cout<<Upisi zeljeni broj:;
cin>>A;
cout<<Broj A=<<A<< uvecan za 5 iznosi A=<<(A+=5)<<endl;
cout<<Broj A=<<A<<umanjen za 8 je A=<<(A-=8)<<endl;
cout<<Broj A=<< A<<pomnozen sa 3 je A=<<(A*=3)<<endl;
return 0;
}
#include<iostream>
4
using namespace std;
int main()
{
int a,b,ost;
float kol;
cout<<Unesi prvi broj:;
cin>>a;
cout<<unesi drugi broj:;
cin>>b;
kol=a/b;
ost=a%b;
cout<<ostatak iznosi:<<ost<< a kolicnik <<kol<<endl;
return 0;
}
2.5. Izraunati kolinik dva broja od kojih je jedan cijeli, a drugi realani.
Rezultat dodijeliti cjelobrojnoj promjenljivoj
#include<iostream>
using namespace std;
int main()
{
int a,kol;
float b;
cout<<Unesi prvi broj:;
cin>>a;
cout<<unesi drugi broj:;
cin>>b;
kol=a/b;
cout<<a/b= <<a/b<<endl;
cout<<Sadrzaj promenljive kol=<<kol<<endl;
return 0;
}
2.6. Unijeti godinu roenja osobe i tekuu godinu i izraunati starost osobe
5
#include<iostream>
using namespace std;
int main()
{
int god,god1,god2;
cout<<Upisi godinu svog rodjenja: ;
cin>>god1;
cout<<Koja je godina sada? ;
cin>>god2;
god=god2-god1;
cout<<endl<<Sada imas <<god<< godina.<<endl;
return 0;
}
2.7. Izraunati otpor bakarne ice ako je data duina u metrima i poluprenik
u milimetrima
#include<iostream>
using namespace std;
int main()
{
float p,l,r,s,otpor;
const double PI=3.14;
const double ro=0.0175;
cout<<Unesi precnik zice (u mm):;
cin>>p;
cout<<endl<<Upisi duzinu zice (u m):;
cin>>l;
r=p/2;
s=r*r*PI;
otpor=ro*l/s;
cout<<endl<<Bakarna zica duzine <<l<< m i presek <<s<< mm2 ima
otpor;
cout<<otpor<< oma.<<endl;
return 0;
}
6
#include<iostream>
using namespace std;
int main()
{
int s, sek, min, sat, ostatak;
cout<<Upisi vrijeme u sekundama:;
cin>>s;
sat=s/3600;
ostatak=s%3600;
min=ostatak/60;
sek=ostatak%60;
cout<<s<< sekundi je <<sat<< sati, <<min<< minuta i <<sek<<
sekundi.<<endl;
return 0;
}
2.9. Jedan voz kree iz mjesta A prema mjestu B brzinom v1 km/h, a drugi,u
isto vrijeme, u obrnutom smeru brzinom v2 km/h. Mjesta A i B su
meusobno udaljena s kilometara. Izraunati udaljenost od mjesta A na
kome e se vozovi sresti i vrijeme kad e se to dogoditi.
#include<iostream>
using namespace std;
int main()
{
float v1, v2, udaljenost;
float put1, put2, vreme;
cout<<Upisi brzinu prvog voza(u km/h):;
cin>>v1;
cout<<Upisi brzinu drugog voza(u km/h):;
cin>>v2;
cout<<Upisi udaljenost izmedju dva mesta (u km):;
cin>>udaljenost;
//put1/brzina1=put2/brzina2
//udaljenost=put1+put2
put1=udaljenost*v1/(v1+v2);
put2=udaljenost-put1;
vreme=put1/v1;
cout<<Susret ce se dogoditi nakon <<put1;
cout<< km. Preostali deo puta je <<put2;
cout<< km <<endl;
cout<<Vozovi ce se sresti nakon <<vreme<< sati.<<endl;
return 0;
}
7
2.10. Poluprenik Zemlje je 6370 km. Za koje vrijeme avion obleteti Zemlju
ako leti na visini od h kilometara brzinom v km/h.
#include<iostream>
using namespace std;
int main()
{
float h,v, Ruk,O,vreme;
const double R=6370;
//konstanta je izrazena u km
const double PI=3.14;
cout<<Upisi visinu na kojoj leti avion (u km):;
cin>>h;
cout<<Upisi brzinu kojom leti avion(u km/h):;
cin>>v;
//zbir poluprecnika i visine
Ruk=R+h;
//Racunanje puta (opseg kruga)
O=2*Ruk*PI;
//t=s/v,
vreme=O/v;
cout<<Avion koji leti brzinom <<v<<km/h, na visini od <<h;
cout<< km oblete ce Zemlju za<<vrijeme<< sati.<<endl;
return 0;
}
8
3. RAZGRANATA STRUKTURA
9
3.1. Unijeti realni broj a preko tastature, zatim proverite da li je a >=0. Ako
nije, izraunajte apsolutnu vrijednost unesenog broja. Dobiveni broj, koji
je sigurno pozitivan, zaokruiti na prvi manji cijeli broj.
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
float a,rez;
cout<<Unesi broj:;
cin>>a;
if (a<0)
{
a=abs(a);
}
a=floor(a);
cout<<Prvi manji celi je <<a<<endl;
return 0;
}
3.2. Napravite program koji proverava da li je broj a paran ili neparan. Ako je
paran ispisati njegov trei stepen, ako nije ispisati Broj je neparan?
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
float i,rez;
cout<<Unesi broj:;
cin>>i;
if (fmod(i,2)==0)
{
rez=pow(i,3);
cout<<Broj <<i<< je paran, a njegov treci stepen iznosi<<rez<<endl;
}
else
{
cout<<Broj <<i<< je neparan.<<endl;
}
return 0;
}
3.3. Unesite dva realna broja pa izraunati i ispisiti njihov kolinik i ostatak
dijeljenja. Ako je djelitelj 0 ispisite odgovarajuu poruku.
#include<iostream>
10
#include<cmath >
using namespace std;
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. ;
else
{
rez=a/b;
rez=floor(rez);
ost=fmod(a,b);
cout<<endl<<a<</<<b<<=<<rez<< celih i <<ost<< ostatka.;
cout<<endl<<Provjera: <<rez<<*<<b<<+<<ost
<<=<<rez*b+ost<<endl;
}
return 0;
}
#include<iostream>
11
#include<cmath>
using namespace std;
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);
cout<<Rjesenja su realni brojevi x1= <<x1<< i x2=<<x2<<endl;
}
else
{
xR=-b/(2*a);
xi=sqrt(-pom1)/(2*a);
cout<<Rjesenja su kompleksni brojevi:;
cout<<endl<<z1=<<xR<<+<<xi<<i, z2= <<xR<<-
<<xi<<i<<endl;
}
}
else
{
cout<<Ako je koeficijent a=0,jednadzba nije kvadratna<<endl;
}
return 0;
}
3.5. Uitati 3 realna broja i ispitati da li postoji trougao ije su to stranice. Ako
postoji da li je: raznostranian, jednakokraki ili jednakostranian?
#include <cstdlib>
12
#include <iostream>
int main()
float a, b, c; poc:
else
else
else
system(PAUSE);
return EXIT_SUCCESS;
3.6. Uitati 4 cijela broja. Ako je bar jedan od njih pozitivan izraunati im
proizvod i tampati ga. Ako je bar jedan od njih negativan izraunati im
zbir i tampati ga.
13
#include <cstdlib>
#include <iostream>
int main()
int a, b, c, d;
system(PAUSE);
return EXIT_SUCCESS;
14
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
float a, b, c; poc:
system(PAUSE);
return EXIT_SUCCESS;
3.8. Napravite program koji ako unesete samoglasnik velikim slovima izdaje
Unijeli ste samoglasnik u suprotnom Niste unijeli ssamoglasnik?
15
#include <iostream>
#include <stdlib.h>
char s;
cout << Unesite samoglasnik velikim slovima<<endl;
cin >> s;
switch (s)
{
case A:
case E:
case I:
case O:
case U:
cout << Unijeli ste samoglasnik. << endl;
break;
default:
cout << Niste unijeli samoglasnik << endl;
}
system(PAUSE);
return 0;
}
3.9. Uitavati prirodne brojeve i sabirati ih ako su parni sve dok ne unesemo
broj djeljiv sa 3 ili sa 7.
16
/* 23010450 Uitavati prirodne brojeve i sabirati ih ako su parni
sve dok ne unesemo broj djeljiv sa 3 ili sa 7*/
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{int suma=0, broj;
cin >>broj;
while (broj%3!=0 && broj%7!=0)
{if (broj%2==0) suma=suma+broj;
cin >>broj;
}
if (suma!=0)cout << "Suma parnih je " << suma << endl;
else cout << "Nema parnih" << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{ float a, b;
poc: cout << "Unesite 2 realna broja razlicita od nule";
cin >> a >>b;
if (a==0 || b==0) goto poc;
if (a<0 && b>0 || a>0 && b<0) cout << a+b << endl;
else cout << a*b << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
17
4. CIKLINA STRUKTURA
18
4.1. Napraviti program koji e ispisati prirodne brojeve od 1 do 5.
#include <cstdlib>
#include <iostream>
#include <iostream>
int main()
//ispis prirodnih brojeva od 8 do 3 unazad
{
for(int i=8;i>=3;i)
cout<<i= <<i<<endl;
system(PAUSE);
return EXIT_SUCCESS;
}
#include<iostream>
using namespace std;
19
int main()
{
for(int i=1; i<=50; ++i)
{
cout<<i*i<<endl;
}
system(PAUSE);
return 0;
}
#include <iostream>
20
int main()
int n,br=0;
cout<<Do broja ;
cin>>n;
for(int i=3;i<=n;++br,i+=3);
#include<iostream>
int main()
21
{
int brojac,m,n,b;
cin>>m;
cin>>n;
cin>>b;
for (brojac=m;brojac<=n;brojac++)
if(brojac%b==0)
cout<<brojac<< ;
cout<<endl;
return 0;
#include <iostream>
#include <math.h>
22
using namespace std;
int najmanji (int x, int y, int z) /*funkcija za odreivanje najmanjeg*/
{
int min;
min=x;
if (y<min)
min=y;
if(z<min)
min=z;
return min;
}
int main()
{
int p,a,b,c;
cout << " Unesi brojeve (npr. 5 6 8)==>"; /*upis brojeva*/
cin >>a>>b>>c;
p=najmanji (a,b,c); /*poziv funkcije*/
cout << " Najmanji je : "<<p<<"\n" ;
system ("PAUSE");
return 0;
}
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{ int x[10];
23
int sump=0, sumn=0, brp=0, brn=0;
srand(time(NULL));
rand();
for (int i=0; i<10;i++)
{x[i]=rand();
if (x[i]%2==0) {sump=sump+x[i]; brp++;}
else {sumn=sumn+x[i]; brn++;}
cout << x[i] << " ";
}
if (brp!=0) cout << endl << "Aritmeticka sredina parnih " << (float)sump/brp <<
endl;
else cout << endl << "Nema parnih brojeva";
if (brn!=0) cout << endl << "Aritmeticka sredina neparnih " << (float)sumn/brn <<
endl;
else cout << endl << "Nema neparnih brojeva";
system("PAUSE");
return EXIT_SUCCESS;
}
4.9. Uitavati prirodne brojeve sve dok ne unesemo 0. Ispisati najvei neparan
< 100 od njih ili rei da ga nema.
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{ int maxn=INT_MIN, broj=-1;
24
while (broj!=0)
{if (broj%2!=0 && broj<100 && broj>maxn) maxn=broj;
cin >>broj;
}
if (maxn%2!=0 && maxn<100 && maxn!=INT_MIN)
cout << "Najveci neparan < 100 je " << maxn << endl;
else cout << "Nema nijedan neparan < 100" << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{ bool prost; int kor, br=0, pro3=1, x;
while (br<3)
{prost=true;
cin >>x;
kor=sqrt(x);
for (int i=2;i<=kor && prost==true;i++)
25
if (x%i==0) prost=false;
if (x==2) prost=true;
if (prost==true) {pro3=pro3*x ; br++;}
}
cout << "Proizvod 3 prosta broja " << pro3 << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
26