Presentation is loading. Please wait.

Presentation is loading. Please wait.

Vježbenica 2: struktura grananja – 2.dio

Similar presentations


Presentation on theme: "Vježbenica 2: struktura grananja – 2.dio"— Presentation transcript:

1 Vježbenica 2: struktura grananja – 2.dio

2 Primjer 38 Treba unijeti realni broj x, a potom izračunati vrijednost funkcije f(x). Vrijednost funkcije određuje broj a kojeg također treba unijeti. Upisi realni broj : Upisi broj koji odredjuje vrijednost funkcije (broj moze biti iz intervala od 0-9) : Broj koji odredjuje vrijednost funkcije je … Ako se unese x=… vrijednost funkcije f(x)=… 3 Sanda, 2019.

3 Razmisli o pravilima koja govore o tipu podatka operanada i rezultata.
Zašto decimalna točka? Razmisli o pravilima koja govore o tipu podatka operanada i rezultata. Sanda, 2019.

4 Sanda, 2019.

5 #include <iostream> #include <cmath> using namespace std;
Sanda, 2019. #include <iostream> #include <cmath> using namespace std; int main () { float a,x; int odabir; cout<<"Upisi realni broj:"; cin>>x; unos:cout<<"Upisi broj koji odredjuje vrijednost funkcije \ (broj moze biti iz intervala od 0-9) :"; cin>>odabir; switch (odabir) case 1: case 7: case 8: a=sqrt(x); break; case 4: a=pow(x,5);

6 case 2: case 9: case 0: a=pow(x,1./3.); break; case 3: case 5: case 6:
Sanda, 2019. case 2: case 9: case 0: a=pow(x,1./3.); break; case 3: case 5: case 6: a=8+x*3; default: cout<<"Pogresan unos! Treba unijeti broj iz \ intervala od 0-9."<<endl; goto unos; } cout<<"Broj koji odredjuje vrijednost funkcije je " <<odabir<<endl<<"Ako se unese x= "<<x<<" vrijednost \ funkcije f(x)= "<<a<<endl; return 0;

7 Primjer 38 Provjera programa: Sanda, 2019.

8 Primjer 39 Jakov ima P prijatelja koje želi počastiti s ukupno K kolača. On želi da svi dobiju podjednak broj kolača pa stoga prijatelje slaže u red. Kada svakome od prijatelja da po jedan kolač, Jakov se vraća na početak reda te prvome prijatelju daje drugi kolač i tako dalje. Očito je da se na ovaj način može dogoditi da neki prijatelji dobiju kolač više u odnosu na ostale. Sanda, 2019.

9 Primjer 39 Jakova zanima koliko je najmanje kolača dobio svaki prijatelj te koliko je prijatelja dobilo jedan kolač manje od ostalih. Upisi broj kolaca: Upisi broj prijatelja: Svaki je prijatelj dobio najmanje … kolaca. Jedan kolac manje dobilo je … prijatelja. ili Svi su prijatelji dobili jednak broj kolaca. Sanda, 2019.

10 Sanda, 2019.

11 #include<iostream> using namespace std; int main () {
Sanda, 2019. #include<iostream> using namespace std; int main () { int P,KMIN,KOST,K; cout<<"Upisi broj kolaca:"; cin>>K; cout<<"Upisi broj prijatelja:"; cin>>P; KMIN=K/P; KOST=K%P; cout<<"Svaki je prijatelj dobio najmanje "<<KMIN<<" kolaca."<<endl; if(KOST!=0) KOST=P-KOST; cout<<"Jedan kolac manje dobilo je "<<KOST<<" prijatelja."<<endl; } else cout<<"Svi su prijatelji dobili jednak broj kolaca."<<endl; return 0;

12 Primjer 39 Provjera programa: Sanda, 2019.

13 Primjer 40 Treba unijeti troznamenkasti prirodni broj (provjeriti da li je uneseni broj troznamenkast), pa ispitati da li je to Armstrongov broj. (Armstrongov broj je jednak zbroju kubova svojih znamenaka). Unesi troznamenkasti broj: To nije troznamenkast broj, ponovi unos! Broj … JE Armstrongov broj. ili Broj … NIJE Armstrongov broj. Sanda, 2019.

14 Sanda, 2019.

15 #include<iostream> #include<cmath> using namespace std;
int main() { int broj,j,d,s,zbroj; unos:cout<<"Unesi troznamenkasti broj:“; cin>>broj; if((broj>99)&&(broj<=999)) j=broj%10; d=broj/10%10; s=broj/100; zbroj=pow(j,3)+pow(d,3)+pow(s,3); if(broj==zbroj) cout<<endl<<"Broj "<<broj<<" JE Armstrongov broj.”; else cout<<endl<<"Broj "<<broj<<" NIJE Armstrongov broj.”; } cout<<endl<<"To nije troznamenkast broj, ponovi unos!”; goto unos; return 0;} Sanda, 2019.

16 Primjer 40 Provjera programa: 153;370 Sanda, 2019.

17 Primjer 41 Treba unijeti broj N pa provjeriti da li je taj broj kvadrat nekog prirodnog broja. Unesi broj: Broj … je kvadrat prirodnog broja … ili Broj … NIJE kvadrat nekog prirodnog broja. Sanda, 2019.

18 Primjer 41 Sanda, 2019.

19 #include<iostream> #include<cmath> using namespace std;
int main() { float kvadrat,broj; cout<<endl<<"Unesi broj:"; cin>>kvadrat; broj=sqrt(kvadrat); if(trunc(broj)==broj) cout<<"Broj "<<kvadrat<<" je kvadrat broja "<<broj; else cout<<" Broj "<<kvadrat<<" nije kvadrat nekog \ prirodnog broja "; return 0; } Sanda, 2019.

20 Primjer 41 Provjera programa: Sanda, 2019.

21 Primjer 42 Treba unijeti troznamenkasti prirodni broj N (provjeriti da li je troznamenkast). Program ispisuje poruku o djeljivosti unesenog broja s brojevima 3, 5, 6 i 9. Ako broj nije djeljiv ni s jednim od zadanih brojeva, bit će ispisana odgovarajuća poruka. Unesi troznamenkasti prirodni broj: Djelitelji broja … : broj 9 broj 6 ( ili 5 ili 3) Broj … nije djeljiv ni s jednim od zadanih brojeva. ili To nije troznamenkasti prirodni broj. Pri rješavanju zadatka valja koristiti pravila o djeljivosti brojeva, nećemo ići jednostavnijim putem! Sanda, 2019.

22 Pravila djeljivosti Broj je djeljiv brojem 3 ako mu je zbroj znamenaka djeljiv brojem 3. Broj je djeljiv brojem 5 ako mu je posljednja znamenka 0 ili 5. Broj je djeljiv brojem 6 ako je djeljiv i s 2 i s 3. Broj je djeljiv brojem 9 ako mu je zbroj znamenaka djeljiv brojem 9. Sanda, 2019.

23 Primjer 42 Sanda, 2019.

24 Primjer 42 Sanda, 2019.

25 #include<iostream> using namespace std; int main() {
Sanda, 2019. #include<iostream> using namespace std; int main() { int broj,j,d,s,zz,d9,d3,d2; cout<<"Unesi troznamenkasti prirodni broj:"; cin>>broj; if((broj>99)&&(broj<1000)) j=broj%10; d=(broj/10)%10; s=broj/100; zz=j+d+s; d9=zz%9; d3=zz%3; d2=broj%2;

26 cout<<"- broj 9."<<endl; if((d2==0)&&(d3==0))
Sanda, 2019. cout<<endl<<"Djelitelji broja "<<broj<<":"<<endl; if(d9==0) cout<<"- broj 9."<<endl; if((d2==0)&&(d3==0)) cout<<"- broj 6."<<endl; if((j==0)||(j==5)) cout<<"- broj 5."<<endl; if(d3==0) cout<<"- broj 3."<<endl; else cout<<endl<<"Broj "<<broj<<" nije djeljiv ni s jednim\ od zadanih brojeva."<<endl; } cout<<"To nije troznamenkasti prirodni broj."; return 0;

27 Primjer 42 Provjera programa: 153;370 Sanda, 2019.


Download ppt "Vježbenica 2: struktura grananja – 2.dio"

Similar presentations


Ads by Google