You are on page 1of 8

zadaca

sabrati 2 kompleksna broja bez biblioteke

napraviti kalkulator za jednostavne racunske operacije gdje ce


korisnik unijeti izraz u obliku a + b; x – y; c * d (switch)

ZADATAK 1: Provjeriti da li je broj paran ili neparan


#include <iostream>

using namespace std;

int main()

int broj; //definisali varijablu broj

cout <<"unesite broj za provjeru";

cin >> broj;

cout << endl;

if(broj <=0)

cout << "Broj koji ste unijeli nije prirodan broj"<< endl;

else

cout << "Broj koji ste unijeli je prirodan" << endl;

if (broj % 2 == 0) //broj%2 , ako je = 1, 1 nije = 0, dobijamo netacnu informaciju

cout << "Broj koji ste unijeli je paran" << endl;

else

cout << "Broj koji ste unijeli je neparan" << endl;

system ("Pause");
return 0;

ZADATAK 2: Fakultetska ocjena ili skolska

#include <iostream>
using namespace std;
//SKolska ocjena, velika i mala slova

int main()
{
int ocjena;
cout << "Unesite ocjenu";
cin>>ocjena;

if(ocjena ==1)
cout << "Nedovoljan" << endl;
else if (ocjena == 2)
cout << "Dovoljan" << endl;
else if (ocjena == 3)
cout << "Dobar" << endl;
else if (ocjena == 4 )
cout << "Vrlodobar" << endl;
else if (ocjena == 5 )
cout << "Odlican" << endl;
else if (ocjena > 5 && ocjena <=10)
cout << "To je fakultetska ocjena" << endl;
else
cout << "Ne postoji takva ocjena" << endl;

system("Pause");
return 0;
}

ZADATAK 3: Korisnik ce sa tastature unijeti slovo, a mi cemo reci koji je to npr


dan…
#include <iostream>
using namespace std;
//SKolska ocjena, velika i mala slova

int main()
{
char dan;

cout<< "Unesite pocetno slovo dana: ";


cin >> dan;

if (dan == 'P' || dan == 'p')


cout << "Moze biti petak ili ponedjeljak" << endl;
else if (dan == 'U' || dan == 'u')
cout << "To je utorak" << endl;
else if (dan == 'S' || dan == 's')
cout << "Moze biti srijeda ili subota" << endl;
else if (dan == 'C' || dan == 'C')
cout << "To je cetvrtak" << endl;
else if (dan == 'N' || dan == 'n')
cout << "To je nedelja" << endl;
else
cout << "Unijeli ste slovo za koje ne postoji dan" << endl;

system("Pause");
return 0;
}

ZADATAK 4: Nakon unosa stranica trougla, program treba utvrditi kakava je to


trougao i da li ga je moguce konstruisati
#include <iostream>
using namespace std;

int main()
{

double a, b, c;

cout << "Unesite duzine stranice trougla: ");

cin >> a >> b >> c;

if (a<=0 || b<=0 || c<=0)


{
cout << "Stranica ne moze biti 0 ili negativna vrijednost" << endl;
system ("Pause");
return 1; //vracamo jedinicu jer je korisnik nasilno prekinuo program

}
if (a+b>c && a+c>b && b+c>a) // sve kombinacije zbirova budu tacne, zato smo
stavili && (i)
{

system("Pause");
return 0;
}
ZADATAK 5:
Swap (x,y);

#include <iostream>
using namespace std;

int main()
{
int a=10; b=20;

cout << "Vrijednost a: " << a << ", vrijednost b : " << b << endl;

swap(a,b);

cout << "Vrijednost a: " << a << ", vrijednost b : " << b << endl;

system("Pause");
return 0;
}

ZADATAK 6 : Napisati program da se unese trocifren broj, tako da kada se


izvrte cifre dobije se najveci broj
329 % (modul) 10, j = 9

a /= 10 (32)

32 % (modul) 10, d = 2

s = a / 10

#include <iostream>
using namespace std;

int main()
{
int a, j, d, s, najveciBroj;

cout << "Unesite proizvoljan trocifren broj: ";


cin >> a;

//mozemo napraviti provjeru da je 100 <= a <= 999)

j = a % 10;
a = a / 10;
d = a % 10;
s = a / 10;
cout << " Stotice su: " << s << ", desetice su: " << d << ", jedinice su: " << j
<< endl;

if (j>d) swap(j,d);
if (j>s) swap(j,s);
if (d>s) swap(d,s);
najveciBroj = s*100 + d*10 + j;

cout << "Najveci moguci broj od unesenih cifara je: " << najveciBroj << endl;
cout << " ... ili ovako" << s << d << j << ", ali ovo nije int" << endl;

system("Pause");
return 0;
}

ZADATAK 7: Korisnik sa tastature unese 2 trocifrena broja i onda ispise


zbir njihovih cifara i zatim utvrdi koji od ta 2 broja ima veci zbir.

#include <iostream>
using namespace std;

int main()
{
int a, b;

prvi:cout<< "Unesite prvi broj: ";


cin >> a;
if (a<100 || a>999) goto prvi;

drugi:cout << "Unesite drugi trocifren broj: ";


cin >> b;

if (b<100 || b>999) goto drugi;

int as, ad, aj, aSum;

aj = a % 10;
a/=10;
ad = a % 10;
as = a / 10;
aSum = as + ad + aj;

cout << "Stotice: " << as << endl;


cout << "Desetice: " << ad << endl;
cout << "Jedinice: " << aj << endl;
cout << "Zbir cifara je: " << aSum << endl;

int bs, bd, bj, bSum;

bj = b % 10;
b/=10;
bd = b % 10;
bs = b / 10;
bSum = bs + bd + bj;
cout << "Stotice: " << bs << endl;
cout << "Desetice: " << bd << endl;
cout << "Jedinice: " << bj << endl;
cout << "Zbir cifara je: " << bSum << endl;

if (aSum > bSum) cout << "Prvi broj ima veci zbir cifara" << endl;
else if (bSum > aSum) cout << "Drugi broj ima veci zbir cifara" << endl;

system("Pause");
return 0;
}

ZADATAK 8: Napisati program za rjesavanje polinomalne jednacine drugog stepena


ax*2+bx+c=0
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
//ax2+bx+c=0

double a, b, c, x1, x2, D, pom, real, imag;

cout << "Za kvadratnu jednacinu oblika ax2+bx+c unesite koeficijente: "<< endl;
cout << "Kvadratni clan je: ";
cin >> a;
cout << "Linearni clan je: ";
cin >> b;
cout << "Slobodan clan je: ";
cin >> c;

if (a == 0 && b == 0 && c == 0)
{
cout << "Svi koeficijenti jednaki 0 => Jednacina ima beskonacno rjesenja. "
<< endl;
system ("Pause");
return 0;
}

if (a == 0 && b == 0 && c!=0)


{
cout << "Samo slobodan clan je razlicit od 0 => Jednacina je nemoguca." <<
endl;
system ("Pause");
return 0;
}

if (a == 0 && b!=0 && c == 0)


{
cout << "Linearni clan je 0 pa su oba rjesenja ista => x1=x2." << endl;
system ("Pause");
return 0;
}

if (a == 0 && b!=0 && c!=0)


{
x1 = -c/b;
cout << "Jednacina je linearna i rjesenje je : " << x1 << endl;
system ("Pause");
return 0;
}

D = b*b - 4*a*c;
pom = 2*a;

if ( D==0)
{
x1 = -b/pom;
cout << "Diskriminanta je 0 => Rjesenja su x1=x2=" << x1 << endl;
}
else if (D < 0)
{
real = -b/pom;
imag = sqrt(-D)/pom;
cout << "Prvo rjesenje x1 = " << real << "+" << imag << "i" << endl;
cout << "Drugo rjesenje x2 = " << real << "-" << imag << "i" << endl;

}
else
{
x1 = (-b + sqrt(D)) / pom;
x2 = (-b-sqrt(D)) / pom;
cout << "Prvo rjesenje x1 =" << x1 << endl;
cout << "Drugo rjesenje x2 =" << x2 << endl;
}
system("Pause");
return 0;
}

ZADATAK 9: Naredba – switch (selektorski izraz, nema logickih provjera, ne


moze biti string, float, double, a moze biti char, bull); switch zahtjeva brake
case 1
//foo
case 2
//foo
case n
//foo

break – izvrsice dobro komandu, ali ce nastaviti izvrsavati i ostale


#include <iostream>
using namespace std;

int main()
{
int ocjena;
cout << " Unesite ocjenu: ";
cin >> ocjena;

switch(ocjena)
{
case 1:
cout << "Nedovoljan" <<endl;
break;
case 2:
cout << "Dovoljan" << endl;
break;
case 3:
cout << "Dobar" << endl;
break;
case 4:
cout << "Vrlodobar" << endl;
break;
case 5:
cout << "Odlican" << endl;
break;
default:
cout << "To nije ocjena" << endl;
}
system("Pause");
return 0;
}

You might also like