Vježbenica 2: struktura grananja – 2.dio

Slides:



Advertisements
Similar presentations
#define #include<iostream> using namespace std; #define GO
Advertisements

KAKO IZRADITI IGRU: Izrežite tabele, sličice, kartice, žetone. Ostavite 1mm bijelog ruba oko okvira. Nalijepite ih na karton u boji (hamer), jako lijepo.
Zadatak 2. a) Kreirajmo tabelu TRANSAKCIJE koja će pamtiti sve transakcije obavljene na računima korisnika CREATE TABLE `test`.`transakcije` ( `id` INTEGER.
Vježbenica 2: struktura grananja
Petlje WHILE – WEND.
ZADACI ZA VJEŽBU struktura grananja
RP3/predavanje08 Ugniježdeni tipovi Iznimke 10/11/2018
Algoritamske/programske strukture
Programiranje - Blokovi naredbi i logički tipovi –
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU
Struktura petlje.
Java Petlje i logika - 1.
Naredbe ciklusa.
IF NAREDBA – naredba grananja
Random Number Generation
Petlje FOR - NEXT.
Programi,Podaci,Varijable,Računanje - 2
(Trikovi lakšeg računanja) 
KREIRANJE OBJEKATA.
1.1. (A) Koordinatna grafika
RAZGRANATA STRUKTURA Zadaci i rešenja
RAZGRANATA STRUKTURA Zadaci i rešenja
Reference ćelije i opsega
14 UNUTRAŠNJE I ANONIMNE KLASE
Arrays and strings -1 (nizovi i znakovni nizovi)
LAPLACEOVA TRANSFORMACIJA
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU
Vježbenica 1.: Pravocrtna programska struktura
Naredba Case Višestruko grananje.
InputBox i naredba IF.
Jedinice i desetice.
Ključne reči,identifikatori, konstante i promenljive
Programski jezik C++ - Vježbe - 2. dio
Visual Basic – Prvi primjer
Osnovni simboli jezika Pascal
Do While ... Loop struktura
TEST II razredi.
Programiranje – Small Basic
Kontrola toka programa
Programiranje - Uvod - Kolegij: Programski jezik C++
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU
C++ WORKSHOP Šimec Tino - FOI.
Python „Technology and social media have brought power back to the people” Mark McKinnon.
Skup instrukcija procesora
Naredbe u php-u.
SRETNA SEDMICA.
Programski jezik C++ - Vježbe - 5. dio
Vježba- grananje-naredba if
Programiranje - Naredbe za kontrolu toka programa – 1. dio
INPUT, PRINT P1 PMF Split.
Programski jezik C++ - Vježbe - 4. dio
Vježbanje.
Programiranje - Naredbe za kontrolu toka programa – 3. dio
Programski jezik C++ - Vježbe - 1. dio
LimeSurvey Uvjetni prikaz pitanja Internetska istraživanja
Vježbanje.
Oduzimanje brojeva od 1 do 5.
Introduction to Algorithms and Programming
Dvostruka autentifikacija
Ponavljanje Pisana provjera
Vježbanje.
Programiranje - Naredbe za kontrolu toka programa – 1. dio
Introduction to Algorithms and Programming COMP151
INTERPOLACIJA PO DIJELOVIMA POLINOMIMA
Hour of Code Coding Jetpack Jumper Mateja Hržica, MSP.
Uvjetne petlje.
Višestruko grananje.
Programski jezik C++ - Vježbe - 2. dio
Vježbenica 1b: Pravocrtna programska struktura
Iracionalni brojevi
Presentation transcript:

Vježbenica 2: struktura grananja – 2.dio

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.

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.

Sanda, 2019.

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

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;

Primjer 38 Provjera programa: Sanda, 2019.

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.

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.

Sanda, 2019.

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

Primjer 39 Provjera programa: Sanda, 2019.

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.

Sanda, 2019.

#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.

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

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.

Primjer 41 Sanda, 2019.

#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.

Primjer 41 Provjera programa: Sanda, 2019.

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.

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.

Primjer 42 Sanda, 2019.

Primjer 42 Sanda, 2019.

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

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;

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