You are on page 1of 34

Zadatak 1:

 
Potrebno je izračunati srednju vrijednost po volji izabrana četiri realna  
broja. Ispis neka bude oblika:

Unesi cetiri realna broja:


Srednja vrijednost brojeva ...., ...., .... i .... je ......
 

 
#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;
}

Zadatak 2:
Potrebno je unijeti cijeli broj, a zatim mu unarnim operatorom  
 
promijeniti predznak. Ispis neka bude oblika:

Unesi broj:
Kada se broju .... promijeni predznak, on postaje ....

 
 
#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;
}

Zadatak 3:
Potrebno je unijeti broj i pridružiti ga varijabli A. Sadržaj varijable prvo  
 
treba uvećati za 5, pa umanjiti za 8, na kraju pomnožiti s 3. Zadatak  
riješiti uporabom operatora obnavljajućeg pridruživanja. Ispis neka  
bude oblika:

Upisi zeljeni broj:


Sadrzaj varijable A se uvecava za 5. Sada A iznosi: ....
Od trenutnog sadrzaja varijable A se oduzima 8. Sada A iznosi: ....
Trenutacni sadrzaj varijable A se mnozi s 3. Sada A iznosi: ....
 
 
#include<iostream>
using namespace std;
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;
    return 0;
}

Zadatak 4:
Zadatak je primjer svođenja rezultata na zajednički tip s operandima.  
 
Treba izračunati kvocijent dvaju cijelih brojeva i spremiti ga u realnu  
varijablu. Ispis neka bude oblika:

Unesi prvi broj:


Unesi drugi broj:
Kvocijent iznosi: ....
 
 
#include<iostream>
using namespace std;
int main()
{
    int a,b;
    float kvocijent;
    cout<<"Unesi prvi broj:";
    cin>>a;
    cout<<"unesi drugi broj:";
    cin>>b;
    kvocijent=a/b;
    cout<<"kvocijent iznosi:"<<kvocijent<<endl;
    return 0;
}

Zadatak 5:
Zadatak je primjer svođenja operanada na zajednički tip. Treba  
 
izračunati kvocijent dva broja od kojih je jedan cijeli, a drugi realan.  
Rezultat spremiti u cjelobrojnu varijablu kvocijent. Ispis neka bude  
oblika:

Unesi prvi broj:


Unesi drugi broj:
Vrijednost izraza a/b= ....
Sadrzaj varijable kvocijent iznosi: ....
 
 
#include<iostream>
using namespace std;
int main()
{
    int a,kvocijent;
    float b;
    cout<<"Unesi prvi broj:";
    cin>>a;
    cout<<"unesi drugi broj:";
    cin>>b;
    kvocijent=a/b;
    cout<<"Vrijednost izraza a/b= "<<a/b<<endl;
    cout<<"Sadrzaj varijable kvocijent
iznosi:"<<kvocijent<<endl;
    return 0;
}

Zadatak 6:
Treba unijeti godinu rođenja neke osobe i tekuću godinu. Računaju se  
 
godine starosti osobe. Ispis neka bude oblika:

Upisi godinu svog rodjenja:


Koja je godina sada?
Sada imas .... godina.
 

#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;
}

Zadatak 7:
Treba izračunati otpor bakrene žice ako je zadana duljina u metrima i  
 
promjer u milimetrima. Ispis neka bude oblika:

Upisi promjer zice (u mm):


Upisi duljinu zice (u m):
Bakrena zica duljine ... m i  presjeka ... mm2 ima otpor ... oma.
 
#include<iostream>
using namespace std;
int main()
{
    float promjer,l,r,s,otpor;
    const double PI=3.14;
    const double ro=0.0175;
    cout<<"Upisi promjer zice (u mm):";
    cin>>promjer;
    cout<<endl<<"Upisi duljinu zice (u m):";
    cin>>l;
    r=promjer/2;
    s=r*r*PI;
    otpor=ro*l/s;
    cout<<endl<<"Bakrena zica duljine "<<l<<" m i presjeka "
<<s<<" mm2 ima otpor";
    cout<<otpor<<" oma."<<endl;
    return 0;
}

Zadatak 8:
Tijelu mase m kilograma promijeni se za t sekundi brzina s v1 na v2  
 
m/s. Treba izračunati silu koja je djelovala na tijelo. Ispis neka bude  
oblika:

Upisi masu tijela (u kg):


Upisi vrijeme (u s):
Upisi pocetnu brzinu (u m/s):
Upisi konacnu brzinu (u m/s):
Na tijelo je djelovala sila od ... N.
 
 
#include<iostream>
using namespace std;
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;
    a=(v2-v1)/t;
    F=m*a;
    cout<<endl<<"Na tijelo je djelovala sila od "<<F<<"
N."<<endl;
    return 0;
 

Zadatak 9:
Treba unijeti vrijeme u sekundama a zatim izračunati koliko je to sati,  
 
minuta i sekundi. Ispis neka bude oblika:

Upisi vrijeme u sekundama:


... sekundi je ... sati, ... minuta i ... sekundi.
 
 
#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;
}  

Zadatak 10:
Tijelo mase m kilograma pada s visine h metara brzinom v m/s. Kolika  
 
je ukupna energija tijela. Ispis neka bude oblika:  

Upisi masu tijela (u kg):


Upisi visinu (u m):
Upisi brzinu (u m/s):
Tijelo ima ... J kineticke energije i ... J potencijalne energije, sto daje
ukupnu energiju od ... J.
 

#include<iostream>
using namespace std;
int main()
{
    const double 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;
    Ep=m*g*h;   
    Ek=m*v*v/2;
    Euk=Ep+Ek;
    cout<<endl<<"Tijelo ima "<<Ek<<" J kineticke energije i
"<<Ep;
    cout<<" J potencijalne energije,sto daje ukupnu energiju
od "<<Euk <<" J."<<endl;     return 0;
}  
 

Zadatak 11:
Treba unijeti troznamenkasti broj a zatim ispisati vrijednost znamenke  
 
desetice. Ispis neka bude oblika:

Upisi troznamenkasti broj:


U troznamenkastom broju ... na mjestu desetice je znamenka ...
 

#include<iostream>
using namespace std;
int main()
{
    int broj, pom1, rez;
    cout<<"Upisi troznamenkasti broj:";
    cin>>broj;
    pom1=broj/10;
    rez=pom1%10;
    cout<<"U troznamenkastom broju "<<broj<<" na mjestu
desetice je znamenka " <<rez;
    return 0;
}  

Zadatak 12:
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. Ispis neka bude oblika:  
 
 
U  (V)=
R1 (om)=
R2 (om)=
R3 (om)=
Ukupni otpor R iznosi ... oma.
Jakost struje I iznosi ... A.
Pad napona U1 je ... V.
Pad napona U2 je ... V.
Pad napona U3 je ... V.
 

#include<iostream>
using namespace std;
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;
    return 0;
}
  

Zadatak 13:
Jedan vlak kreće iz mjesta A prema mjestu B brzinom v1 km/h, a  
 
drugi, istodobno, u obrnutom smjeru brzinom v2 km/h. Mjesta A i B su  
međusobno udaljena s kilometara. Izračunati udaljenost od mjesta A  
na kome će se vlakovi susresti i trenutak kad će se to dogoditi. Ispis  
neka bude oblika:

Upisi brzinu prvog vlaka (u km/h):


Upisi brzinu drugog vlaka (u km/h):
Upisi udaljenost izmedju dva mjesta (u km):
Susret ce se dogoditi nakon .... km. Preostali dio puta je .... km (vrijedi
za prvi vlak, za drugi su iznosi obrnuti).
Vlakovi ce se susresti nakon .... sati.
 

#include<iostream>
using namespace std;
int main()
{
    float v1, v2, udaljenost;
    float put1, put2, vrijeme;
    cout<<"Upisi brzinu prvog vlaka (u km/h):";
    cin>>v1;
    cout<<"Upisi brzinu drugog vlaka (u km/h):";
    cin>>v2;
    cout<<"Upisi udaljenost izmedju dva mjesta (u km):";
    cin>>udaljenost;
    //put1/brzina1=put2/brzina2
    //udaljenost=put1+put2
    put1=udaljenost*v1/(v1+v2);
    put2=udaljenost-put1;
    vrijeme=put1/v1;
    cout<<"Susret ce se dogoditi nakon "<<put1;
    cout<<" km. Preostali dio puta je "<<put2;
    cout<<" km (vrijedi za prvi vlak, za drugi su iznosi
obrnuti)."<<endl;
    cout<<"Vlakovi ce se susresti nakon "<<vrijeme<<"
sati."<<endl;
    return 0;
}  
  

Zadatak 14:
Na stolici mase Ms kilograma sjedi čovjek mase Mc kilograma. Koliki je  
 
tlak na tlo ako stolica ima četiri noge. Presjek svake od noga je kvadrat  
sa stranicama X centimetara. Ispis neka bude oblika:

Upisi masu stolice u kg:


Upisi masu covjeka u kg:
Unesi vrijednost stranice kvadrata u cm:
Tlak kojim covjek mase ... kg, koji sjedi na stolici mase ... kg, djeluje
na tlo je ... paskala.
 

#include<iostream>
using namespace std;
int main()
{
    float Mc,Ms,Gs,Gc,X,F,S,s1,p;
    const double g=9.81;
    cout<<"Upisi masu stolice u kg:";
    cin>>Ms;
    cout<<"Upisi masu covjeka u kg:";
    cin>>Mc;
    cout<<"Unesi iznos stranice kvadrata u cm:";
    cin>>X;
    Gs=Ms*g;
    Gc=Mc*g;
    //ukupna sila koja djeluje na pod
    F=Gs+Gc;
    //povrsina presjeka jedne noge stolce
     s1=X*X;
    //ukupna povrsina na koju djeluje sila
    S=4*s1;
    S=S/10000; //pretvorba cm2 u m2
    p=F/S; //tlak u paskalima
    cout<<"Tlak kojim covjek mase "<<Mc<<" kg, koji sjedi na
stolici mase "<<Ms;
    cout<<" kg, djeluje na pod je "<<p<<"paskala";
    return 0;

  

Zadatak 15:
Polumjer Zemlje je 6370 km. Za koje će vrijeme avion obletjeti Zemlju  
 
ako leti na visini od h kilometara brzinom v km/h. Ispis neka bude  
oblika:

Upisi visinu na kojoj leti avion (u km):


Upisi brzinu kojom leti avion (u km/h):
Avion koji leti brzinom ... km/s, na visini od ... km obletjet ce Zemlju
za ... sati.
 
 
#include<iostream>
using namespace std;
int main()
{
    float h,v, Ruk,O,vrijeme;
    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;
    //Zbroj polumjera zemlje i visine
    Ruk=R+h;
    //Racunanje puta (opseg kruga)
    O=2*Ruk*PI;
    //t=s/v, jednoliko gibanje
    vrijeme=O/v;
    cout<<"Avion koji leti brzinom "<<v<<"km/h, na visini od
"<<h;
    cout<<" km obletjet ce Zemlju za"<<vrijeme<<"
sati."<<endl;
    return 0;

Zadatak 16:
Treba izračunati snagu P koju mora imati električno kuhalo koje za t  
 
minuta može vodu mase m grama zagrijati od temperature temp1 do  
temperature temp2 (temperatura je izražena u °C). Ispis neka bude  
oblika:

Upisi vrijeme (u min):


Upisi masu vode (u gr):
Upisi pocetnu temperaturu (u °C):
Upisi konacnu temperaturu (u °C):
Elektricno kuhalo koje za ... min moze ... grama vode zagrijati sa ...°C
na ...°C ima snagu od ... vata.
 

#include<iostream>
using namespace std;
int main()
{
    float tmin,m,temp1,temp2,ts,DT,M,Q,P;
    const double c=4186;
    //konstanta je izrazena u J/(kg*K)
    cout<<"Upisi vrijeme (u min):";
    cin>>tmin;
    cout<<"Upisi masu vode (u gr):";
    cin>>m;
    cout<<"Upisi pocetnu temperaturu (u °C):";
    cin>>temp1;
    cout<<"Upisi konacnu temperaturu (u °C):";
    cin>>temp2;
    DT=temp2-temp1;
    //vrijeme treba pretvoriti u sekunde
    ts=tmin*60;
    //masu treba pretvoriti u kg
    M=m/1000;
    //racuna se toplinska energija
     Q=M*c*DT;
    //racuna se snaga
    P=Q/ts;
    cout<<"Elektricno kuhalo koje za "<<tmin<<" min moze
"<<m;
    cout<<" grama vode zagrijati sa "<<temp1<<"stupnjeva C
na "<<temp2;
    cout<<"stupnjeva C ima snagu od "<<P<<" vata."<<endl;
    return 0;
}  
  

Zadatak 17:
Treba izračunati koliko bi vremena bilo potrebno zvuku da prevali  
 
razmak između dva mjesta ako taj isti razmak svjetlost prevali za t
sekundi. Ispis neka bude oblika:

Upisi vrijeme (u sek):


Svjetlost prevali razmak izmedju dva mjesta za ... s, a zvuk je sporiji
pa mu za isti razmak treba ... s.
 

#include<iostream>
using namespace std;
int main()
{
    float t,s,tz;
    const double c=3e+8;
    const double v=340;
    cout<<"Upisi vrijeme (u sek):";
    cin>>t;
    //racunanje puta
    s=c*t;
    tz=s/v;
    cout<<"Svjetlost prevali razmak izmedju dva mjesta za
"<<t;
    cout<<" s, a zvuk je sporiji pa mu za isti razmak treba
"<<tz<<" sekundi."<<endl;
    return 0;

  

ZADACI GRANANJA

Zadatak 1:

Treba unijeti realni broj pa provjeriti da li je >=0. Ako nije, treba izračunati
apsolutnu vrijednost unesenog broja. Dobiveni broj, koji je sigurno pozitivan,
treba zaokružiti na prvi manji cijeli broj.
Potom treba provjeriti da li je broj paran. Ako je paran treba izračunati i ispisati
njegovu treću potenciju, a ako nije treba ispisati: Broj je neparan.

Unesi broj : 
Prvi manji cijeli je ...
Broj ... je paran, a njegova treca potencija iznosi ...
ili
Broj ... je neparan.
 

#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
     float i,rez;
     cout<<"Unesi broj:";
     cin>>i;
     if (i<0)
     {
            i=abs(i);
     }
    i=floor(i);
    cout<<"Prvi manji cijeli je "<<i<<endl;     
    if (fmod(i,2)==0)
     {
            rez=pow(i,3);
            cout<<"Broj "<<i<<" je paran, a njegova treca potencija
iznosi"<<rez<<endl;
     }
     else
     {         
             cout<<"Broj "<<i<<" je neparan."<<endl;
     }
     return 0;
}

Zadatak 2:
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 odgovarajuću poruku. Ispis neka bude oblika:

Upisi djeljenik :
Upisi djelitelj :
... / ... = ... cijelih i ... ostatka.
Provjera: ... * ... + ... = ...
ili
Ne moze se dijeliti sa 0.
 

#include<iostream>
#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<<" cijelih i "
<<ost<<" ostatka.";
                 cout<<endl<<"Provjera: "<<rez<<"*"<<b<<"+"<<ost
<<"="<<rez*b+ost<<endl;
       }
       return 0;
}

Zadatak 3:
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 bit realni ili kompleksni brojevi. Ispis neka bude oblika:

Upisi koeficijent a:
Upisi koeficijent b:
Upisi koeficijent c:

Rjesenja su realni brojevi:


x1=... i x2=...
ili
Rjesenja su kompleksni brojevi:
z1=...+...i, z2=...-...i
ili
Ako je koeficijent a=0, jednadzba nije kvadratna.
 

#include<iostream>
#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;
}
           

Zadatak 4:
U pravokutnom je trokutu poznat kut alfa (izražen u stupnjevima) i kateta a (u
cm).Treba izračunati vrijednost hipotenuze c.
 

Unesi vrijednost kuta alfa u stupnjevima:


Unesi vrijednost katete a:
Ako je vrijednost kuta alfa ... stupnjeva, a vrijednost katete
a= ... cm, hipotenuza ima vrijednost c= ... cm.
 

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
       float kutalfa,a,c,kutalfa1;         
       const float PI=3.14;
       cout<<"Unesi vrijednost kuta alfa u stupnjevima: ";
       cin>>kutalfa;
       cout<<"Unesi vrijednost katete a: ";
       cin>>a;
       kutalfa1=kutalfa*PI/180;
       c=a/sin(kutalfa1);
       cout<<endl<<"Ako je vrijednost kuta alfa " <<kutalfa;
       cout<<" stupnjeva, a vrijednost katete a="<<a;
       cout<<" cm, hipotenuza ima vrijednost c="<<c<<" cm."<<endl;
       return 0;
}

Zadatak 5:
Čamac vozi brzinom vc okomito na tok rijeke koja teče brzinom vr. Kojom se
brzinom giba čamac u odnosu na obalu? Za koji kut će čamac skrenuti sa svoje
putanje?
 

Unesi brzinu camca u m/s:


Unesi brzinu rijeke u m/s:
Ako je brzina rijeke ... m/s a brzina camca  ... m/s, camac se u
odnosu na obalu giba  brzinom ... m/s.
Camac je skrenuo sa svoje putanje za ... stupnjeva.
 

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
      float vc,vr,v,kut;          
      const double PI=3.14159265;
      cout<<"Unesi brzinu camca u m/s: ";
      cin>>vc;
      cout<<"Unesi brzinu rijeke u m/s: ";
      cin>>vr;
      v=sqrt(pow(vc,2)+pow(vr,2));
      kut=atan(vr/vc);
      kut=kut*180/PI;
      cout<<endl<<"Ako je brzina rijeke "<<vr<<" m/s, a brzina
camca "<<vc;
      cout<<" m/s camac se u odnosu na obalu giba brzinom "<<v<<"
m/s."<<endl;
      cout<<endl<<"Camac je skrenuo sa svoje putanje za "<<kut<<"
stupnjeva."<<endl;
      return 0;
}

 
Zadatak 6:
Treba unijeti tri realna broja pa pronaći i ispisati najmanji. Ispis neka bude
oblika:

Upisi prvi broj :


Upisi drugi broj :
Upisi treci broj:
Ako se upisu brojevi: ..., ... i ... najmanji od njih je ...
 

#include<iostream>
using namespace std;
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;
       return 0;
}
 

Zadatak 7:
Treba unijeti tri realna broja pa ih ispisati od najmanjeg ka najvećem. Ispis
neka bude oblika:

Upisi prvi broj:


Upisi drugi broj:
Upisi treci broj:
Brojevi: ..., ... i ... poredani od najmanjeg ka najvecem: ..., ..., ...
 

#include<iostream>
using namespace std;
int main()
{
            float a,b,c,min,mid,max;
            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;
            }
            max=a;
            if (b>max)
            {
                  max=b;
            }
            if (c>max)
            {
                  max=c;
            }
            mid=a;
            if ((b!=max)&&(b!=min))
            {
                  mid=b;
            }
            if ((c!=max)&&(c!=min))
            {
                  mid=c;
            }
            cout<<"Brojevi: "<<a<<", "<<b<<" i "<<c<<" poredani od
najmanjeg ka najvecem:";
            cout<<endl<<min<<", "<<mid<<", "<<max<<endl;
            return 0;
}

#include <iostream>
using namespace std;
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 ";
             cout<<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 ";
              cout<<U<<" V."<<endl;
      break;
      case 3:
              cout<<"U (V)=";
              cin>>U;
              cout<<"I (A)=";
              cin>>I;
              R=U/I;
              cout<<"Ako je napon "<<U<<" V, a jakost struje iznosi
";
              cout<<I<<" A, otpor iznosi "<<R<<" oma."<<endl;
       break;
       default:
              cout<<"Pogresan unos. Treba upisati 1, 2 ili 3.";
       }
       return 0;
}
 

Zadatak 8:
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. Ispis neka bude oblika:

Ohmov zakon
Za računanje jakosti struje upiši 1, za računanje napona upiši 2, a za otpor 3:
NPR:
U (V)=...
R (om)=...
Ako je napon ... V, a otpor ... oma, jakost struje iznosi ... ampera.
 

#include <iostream>
using namespace std;
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 ";
             cout<<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 ";
              cout<<U<<" V."<<endl;
      break;
      case 3:
              cout<<"U (V)=";
              cin>>U;
              cout<<"I (A)=";
              cin>>I;
              R=U/I;
              cout<<"Ako je napon "<<U<<" V, a jakost struje iznosi
";
              cout<<I<<" A, otpor iznosi "<<R<<" oma."<<endl;
       break;
       default:
              cout<<"Pogresan unos. Treba upisati 1, 2 ili 3.";
       }
       return 0;
}
 

Zadatak 9:
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. Ispis neka bude oblika:

Upisi redni broj mjeseca:


... . mjesec ima 31 dan.
ili
... . mjesec ima 30 dana.
ili
2. mjesec ima 28 dana (ili 29 ako je godina prestupna).
 
#include<iostream>
using namespace std;
int main()
{
            int i;
            cout<<" Program na osnovu unesenog rednog broja mjeseca
ispisuje";
            cout<<" koliko taj mjesec ima dana"<<endl;
            cout<<"Upisi redni broj mjeseca: ";
            cin>>i;
            switch (i)
            {
            case 4:
            case 6:
            case 9:
            case 11:
                         cout<<i<<". mjesec ima 30 dana."<<endl;
            break;
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                        cout<<i<<". mjesec ima 31 dan."<<endl;
            break; 
            case 2:
                        cout<<i<<". mjesec ima 28 dana (ili 29 ako
je godina prestupna).";
            break;
            default:
                        cout<<"Pogresan unos.";
                        cout<<" Redni broj mjeseca moze biti iz
raspona od 1 do 12.";
            }                     
            return 0;
}

Zadatak 10:
Program na osnovu unesenih vrijednosti stranica trokuta računa opseg ili
površinu, ovisno o želji korisnika. Za izračun opsega upisuje se 1, a za površinu
2.

Za izracun opsega upisi 1, a za izracun povrsine 2:


a=
b=
c=
Opseg trokuta je O= ....
ili
Povrsina trokuta je P= ...
 

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
            cout<<"Program na osnovu unesenih vrijednosti stranica
trokuta racuna ";
            cout<<" 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";
                        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;
            }
        kraj:return 0;
}
 

Zadatak 11:
Program na osnovu unesenog maksimalnog broja bodova koji se može ostvariti
na testu oblikuje bodovnu skalu, a zatim na temelju osvojenog broja bodova na
testu, ispisuje odgovarajuću ocjenu.

Upisi maksimalni broj bodova na testu: …


Odlican od 89% do 100%: … - … bodova.
Vrlo dobar od 77% do 88%: … - … bodova.
Dobar od 64% do 76%: … - … bodova.
Dovoljan od 51% do 63%: … - … bodova.
Nedovoljan za manje od 50%: … i manje bodova.

Upisi osvojeni broj bodova na testu: …:


… bodova je … %, ocjena je …
 

#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
            float p,i,b, po;
            cout<<"Program na osnovu osvojenog broja bodova na
testu, ispisuje ";
            cout<<" odgovarajucu ocjenu."<<endl;
       upis:cout<<"Upisi maksimalni broj bodova na testu: ";
            cin>>i;
            if (i<=0)
                        goto upis;
            p=i/100;
            cout<<endl<<setw(35)<<"Odlican od 89% do 100%: ";
            cout<<floor(89*p)<<" - "<<i<<" bodova."<<endl;
            cout<<setw(35)<<"Vrlo dobar od 77% do 88%: ";
            cout<<floor(77*p)<<" - "<<floor(88*p)<<"
bodova."<<endl;
            cout<<setw(35)<<"Dobar od 64% do 76%: ";
            cout<<floor(64*p) <<" - "<<floor(76*p)<<"
bodova."<<endl;
            cout<<setw(35)<<"Dovoljan od 51% do 63%: ";
                        cout<<floor(51*p)<<" - "<<floor(63*p)<<" bodova."<<endl;
            cout<<setw(35)<<"Nedovoljan za manje od 50%: ";
            cout<<floor(50*p)<<" i manje bodova."<<endl;
      upis2:cout<<endl<<endl<<"Upisi osvojeni broj bodova na testu:
";
            cin>>b;
            if (b<0 || b>i)
            {
                               cout<<"Neispravan unos, ponovi.";
                     goto upis2;

            }

            po=b/p;
            if (po>=0 && po<=50)

                       cout<<b<<" bodova je "<<po<<" %, ocjena


nedovoljan." <<endl;

            else if (po<=63)

                       cout<<b<<" bodova je "<<po<<" %, ocjena


dovoljan." <<endl;

            else if (po<=76)

                        cout<<b<<" bodova je "<<po<<" %, ocjena


dobar." <<endl;

            else if (po<=88)

                        cout<<b<<" bodova je "<<po<<" %, ocjena


vrlo dobar. " <<endl;

            else

                        cout<<b<<" bodova je "<<po<<" %, ocjena


odlican. " <<endl;

            return 0;

Zadatak 12:
Treba unijeti prirodni broj pa ga rastaviti na proste faktore. Ispis neka bude
oblika:

Upisi broj veci od 0:


... = 1 * ... * ... * ... * ...
 

#include<iostream>
#include <iostream>
using namespace std;
int main()
{
     int br, prbr;
     cout<<"Rastavljanje broja na proste faktore";
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;
            return 0;
}

 
ZADACi STRUKTURA PETLJE

Zadatak 1:
Potrebno je ispisati brojeve iz raspona od M do N (raspon bira RJEŠENJE
korisnik). Ispis neka bude oblika:

Ispis pocinje od broja:


Ispis zavrsava brojem:
Ispis brojeva od ... do ...:
... ... ...             ...
 
Zadatak 2:
Treba ispisati tablicu množenja odabranog broja sa brojevima od RJEŠENJE
1 do 10. Broj bira korisnik. Ispis neka bude oblika:

Upisi broj sa kojim zelis mnoziti:


... * 1 = ...
... * 2 = ...
...
...
...
... * 10 = ...
 
Zadatak 3:
Potrebno je ispisati prvih N neparnih brojeva. Ispis neka bude RJEŠENJE
oblika:

Upisi zeljeni broj neparnih brojeva:


Prvih ... neparnih brojeva su: ... ... ... ....
 
Zadatak 4:
Potrebno je zbrojiti prvih 100 prirodnih brojeva. Ispis neka bude RJEŠENJE
oblika:

Zbroj prvih 100 prirodnih brojeva je ...


 
Zadatak 5:
Treba prebrojiti koliko brojeva unutar raspona od M do N ima RJEŠENJE
znamenku jedinice vrijednosti 9. Ispis neka bude oblika:

Raspon pocinje od broja:


Raspon zavrsava brojem:
U rasponu od ... do... ima ... brojeva sa znamenkom jedinice
vrijednosti 9.
 
Zadatak 6:
Treba provjeriti djeljivost brojeva iz odabranog raspona od M do RJEŠENJE
N sa zadanim brojem B. Ispis neka bude oblika:

Pocetna vrijednost raspona:


Zavrsna vrijednost raspona:
Provjerava se djeljivost s brojem:
Brojevi djeljivi sa ... iz raspona od ... do ... su:
... ... ... ... ...
 
Zadatak 7:
Potrebno je zbrojiti sve prirodne troznamenkaste brojeve. Ispis RJEŠENJE
neka bude oblika:

Zbroj svih prirodnih troznamenkastih brojeva je ....


 
Zadatak 8:
Potrebno je zbrojiti N odabranih cijelih brojeva. Ispis neka bude RJEŠENJE
oblika:

Upisi koliko brojeva zelis zbrajati:


Upisi broj:
Upisi broj:
.......
.......
Zbroj unesenih brojeva je ...
 
Zadatak 9:
Potrebno je zbrojiti N članova niza : RJEŠENJE
(1 + 1/2 + 1/3 + 1/4 + 1/5 +....+ 1/N).  Ispis neka bude oblika:

Upisi zeljeni broj clanova niza:


Zbroj  ... clanova ovog niza iznosi ... .
 
Zadatak 10:
Potrebno je ispisati i zbrojiti sve prirodne brojeve djeljive s 3 iz RJEŠENJE
raspona od 1 do N. Ispis neka bude oblika:

Upisi zavrsnu vrijednost raspona:


U intervalu od 1 do ... brojevi djeljivi sa 3 su:
.... ... ...
Zbroj brojeva djeljivih s 3 iz intervala od 1 do... je ...
 
Zadatak 11:
Potrebno je prebrojiti i zbrojiti sve parne prirodne brojeve iz RJEŠENJE
raspona od 1 do N . Ispis neka bude oblika:

Upisi gornju granicu raspona:


U intervalu od 1 do ...  ima ... brojeva djeljivih sa 2. Njihov zbroj
je ... .
 
Zadatak 12:
Potrebno je provjeriti da li je odabrani prirodni broj prost (prost RJEŠENJE
broj je djeljiv samo sa 1 i sa samim sobom). Ispis neka bude
oblika:

Upisi prirodni broj:


... je/nije prost.
 
Zadatak 13:
Potrebno je provjeriti da li je odabrani prirodni broj savršen (broj RJEŠENJE
je savršen ako je jednak zbroju svih svojih djelitelja, osim njega
samog). Ispis neka bude oblika:

Upisi prirodni broj:


Broj ... je/nije savrsen.
 
Zadatak 14:
Potrebno je ispisati sve savršene prirodne brojeve iz raspona od RJEŠENJE
1 do 3000. Ispis neka bude oblika:

Savrseni brojevi iz zadanog raspona su ... ... .... ...


 
Zadatak 15:
Potrebno je ispisati sve četveroznamenkaste brojeve čiji je RJEŠENJE
umnožak znamenaka 100. Ispis neka bude oblika:

Brojevi ciji je umnozak znamenaka 100 su:... ... ... ...


 
Zadatak 16:
Potrebno je ispisati sve troznamenkaste brojeve koji su djeljivi sa RJEŠENJE
7, a zadnja im je znamenka 7. Ispis neka bude oblika:

Brojevi koji zadovoljavaju uvjet su:


... ... ... ...
 
Zadatak 17:
Potrebno je ispisati dekadske ASCII vrijednosti (od 32 do 255) i RJEŠENJE
njihove odgovarajuće znakove.Da bi ispis bio u pravilnim
stupcima, koristi manipulator setw.
 

 
Zadatak 18:
Potrebno je ispisati tekst "***" u obliku slova V, kao na slici RJEŠENJE
(koristiti manipulator setw(int):
 
 
Zadatak 19:
Treba unijeti N realnih brojeva pa izračunati njihovu srednju RJEŠENJE
vrijednost. Unos brojeva traje sve dok korisnik ne upiše 0. Primjer
riješiti do-while petljom. Ispis neka bude oblika:

Nakon posljednjeg broja unesi nulu.


Unesi broj:
Unesi broj:
...
Uneseno je ... brojeva. Srednja vrijednost je ....
 
Zadatak 20:
Potrebno je unesenom prirodnom broju ispisati vrijednosti RJEŠENJE
pojedinih znamenaka počevši od znamenke najmanje težinske
vrijednosti, jednu ispod druge. Ispis neka bude oblika:

Upisi prirodni broj:


Njegove znamenke su:
...
...
...
 
Zadatak 21:
Potrebno je unesenom prirodnom broju zbrojiti vrijednosti RJEŠENJE
njegovih znamenaka. Ispis neka bude oblika:

Upisi prirodni broj:


Zbroj znamenaka broja ... je ... .
 
Zadatak 22:
Korisnik unosi prirodne brojeve. Nakon posljednjeg broja unosi 0. RJEŠENJE
Program ispisuje najveći uneseni broj. Ispis neka bude oblika:

Upisi prirodni broj:


Upisi prirodni broj:
...
Najveci broj je ...
 
Zadatak 23:
Program računa ukupni otpor N otpora spojenih u paralelu. RJEŠENJE
Nakon posljednje vrijednosti otpora unosi se 0. Ispis neka bude
oblika:

Upisi vrijednost otpora u omima:


Upisi vrijednost otpora u omima:
...
Ukupni otpor  ... otpora spojenih u paralelu je ... oma.
 
Zadatak 24:
Program računa srednju ocjenu uspjeha učenika. Nakon RJEŠENJE
posljednje ocjene treba unijeti 0. U slučaju da je bilo koja od
ocjena 1, ispisuje se poruka: Negativan uspjeh. Ako se unese
vrijednost koja nije iz raspona od 1-5, ispisat će se poruka:
Pogrešan unos. Ispis neka bude oblika:

Srednja ocjena uspjeha je ...


 
Zadatak 25:
Treba ispisati brojeve od 10 prema 1. Trojka se preskaće, a RJEŠENJE
nakon toga se nastavlja ispis. Ispis neka bude oblika:

Ispis brojeva:
10, 9, 8, 7, 6, 5, 4, trojka se preskace 2, 1,
 
Zadatak 26:
Potrebno je ispisati N članova Fibonaccijevog niza. Fibonaccijev RJEŠENJE
niz je niz u kome su prva dva člana jednaka jedan, a svaki
sljedeći član je zbroj prethodna dva člana niza (1, 1, 2, 3, 5, 8,
13, 21, 34,  ......). Ispis neka bude oblika:

Upisi koliko clanova niza zelis:


Članovi niza: 1, 1, ..., ..., ..., .....
 
Zadatak 27:
Potrebno je izračunati najveću zajedničku mjeru dvaju prirodnih RJEŠENJE
brojeva. Najveća zajednička mjera dvaju brojeva je najveći
prirodni broj kojim su djeljiva oba broja. Ispis neka bude oblika:

Unesi prvi broj:


Unesi drugi broj:
Najveca mjera brojeva ... i ... je ...
 
Zadatak 28:
Potrebno je unijeti odabrani broj znamenaka počevši od znamenke najveće
težinske vrijednosti, pa od njih sastaviti i ispisati prirodni broj. Unos
znamenaka se prekida kada se unese broj manji od 0 ili veći od 9. Ispis neka
bude oblika:

Upisi znamenku:
Upisi znamenku:
Upisi znamenku:
...
Broj sastavljen od zadanih znamenaka je ...
 
NEDOSTAJU RJESENJA

You might also like