Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Programiranje - 12.09.2012
- 1. Sirina polja
- Zadavanje sirine polja postize se funkcijom setw(n), gde n oznacava broj karaktera.
- Pr.1
- ==============================================================================================
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- const int width = 6;
- int a, b o, p;
- cin >> a >> b ;
- o = 2 * a + 2 * b;
- p = a * b;
- cout << " obim povr." <<endl;
- cout << "-----------" <<endl;
- cout << setw(width) << o; //setw(n) se poziva pre svakog prikaza rezultata
- cout << setw(width) << p;
- cout << endl;
- system("Pause");
- return 0;
- }
- Funkciju treba pozivati pre svakog prikazivanja varijable
- =============================================================================================
- 2. Poravnavanje u polju
- Moguca su dva izbora: levo i desno poravnavanje. Za prikazivanje brojeva default je desno poravnavanje.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- const int width = 12;
- int x = 150;
- cout << setiosflags(ios::left) << setw(width);
- cout << x << ".";
- cout << endl;
- cout << resetiosflags(ios::left) << setw(width);
- cout << x << ".";
- cout << endl;
- system("Pause");
- return 0;
- }
- ==============================================================================================
- 3. Odredjivanje preciznosti
- Ovim definisemo broj decimalnih mesta u floating point varijablama.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- double x = 800000.0/81.0;
- cout << setiosflags(ios::fixed) << setprecision (2) << x;
- system("Pause");
- return 0;
- }
- ==============================================================================================
- Zadaci:
- ==============================================================================================
- 1. Napisati program kojim se unosi temperatura u celzijusima, a prikazuje u farenhajtima!
- F^ to C^
- Oduzmi 32, pomnozi sa 5, podeli sa 9;
- C^ to F^
- Pomnozi sa 9, podeli sa 5, dodaj 32.
- #include <iomanip>
- #include <iostream>
- using namespace std;
- int main()
- {
- float a, b, c;
- cout << "Za celzijuse u farenhajt pritisnite 1. Za farenhajte u celzijuse pritisnite 2." << endl;
- cin >> c;
- if (c == 1)
- {
- cout << " Unesite broj stepeni: ";
- cin >> a;
- if (a == 0)
- {
- b = a - 32;
- }
- else
- {
- b = a * 9 / 5.0 + 32;
- }
- }
- if (c == 2)
- {
- cout << " Unesite broj stepeni: ";
- cin >> a;
- if (a == 0)
- {
- b = a + 32;
- }
- else
- {
- b = a / 9.0 * 5.0 - 32;
- }
- }
- cout << "Rezultat je: " << b;
- system("PAUSE");
- return 0;
- }
- ==============================================================================================
- 2. Uz odgovarajuce poruke uneti broj radnih sati, cenu rada po satu, jedinstveni procenat doprinosa i procenat poreza. Izracunati i tabalarno prikazati: neto platu, iznos doprinosa, iznos poreza i bruto platu.
- (fiksna sirina polja 10, preciznost 2, levo poravnanje)
- #include <iomanip>
- #include <iostream>
- using namespace std;
- int main()
- {
- float brojradnihsati, cenaposatu, jedprocdopr, jedprocpor, neto, bruto, izndop, iznpor;
- cout << " Unesite broj radnih sati u mjesecu: ";
- cin >> brojradnihsati;
- cout << " Unesite cenu rada po satu: ";
- cin >> cenaposatu;
- cout << " Unesite jedinstveni procenat doprinosa: ";
- cin >> jedprocdopr;
- cout << " Unesite jedinstveni procenat poreza: ";
- cin >> jedprocpor;
- neto = brojradnihsati * cenaposatu;
- izndop = (neto * jedprocdopr) / 100.0;
- iznpor = (neto * jedprocpor) / 100.0;
- bruto = neto + izndop + iznpor;
- //Izlaz
- cout << "Neto " << "Bruto " << " Iznos doprinosa "<< "Iznos poreza" <<endl;
- cout << setiosflags(ios::fixed) << setprecision(2) << setiosflags(ios::left);
- cout << setw(10) << neto;
- cout <<setw(10) << bruto;
- cout <<setw(10) << izndop;
- cout <<setw(10) << iznpor;
- system("PAUSE");
- return EXIT_SUCCESS;
- }
- ==============================================================================================
- 3. Obim trougla
- Uneti koordinate temena trougla, i formi para brojeva (x,y) a zatim izracunati obim trougla sabiranjem rastojanja izmedju susednih temena.
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main()
- {
- // deklaracija varijabli
- float x1 , y1 ,
- x2 , y2 ,
- x3 , y3 ;
- float obim = 0;
- // ulaz
- cout << "Prva tacka : " ; cin >> x1 >> y1 ;
- cout << endl << "Druga tacka : " ; cin >> x2 >> y2 ;
- cout << endl << "Treca tacka : " ; cin >> x3 >> y3 ;
- // racun
- obim += sqrt(pow(x1-x2,2)+pow(y1-y2,2));
- obim += sqrt(pow(x2-x3,2)+pow(y2-y3,2));
- obim += sqrt(pow(x3-x1,2)+pow(y3-y1,2));
- // izlaz
- cout << endl << "Obim je : " << obim << endl ;
- system("Pause");
- return 0;
- }
- ==============================================================================================
- 4. Cifre
- Uneti dvocifrenu celobrojnu vrednost, a zatim ispisatu drugu pa prvu cifru.
- #include <iostream>
- using namespace std;
- int main()
- {
- int broj , c1 , c2;
- cin >> broj ;
- c2 = broj % 10 ;
- c1 = (int) broj / 10 ;
- cout << c2 << c1 << endl ;
- system("Pause");
- return 0;
- }
- ==============================================================================================
- 5. Uneti cetvorocifreni broj sastavljen od nula i jedinica, tretirati ga kao binarni i pretvoriti ga u dekadnu vrednost. Ogranicenje: prva cifra je jedinica (1xxx).
- Npr. 1001 = 1 * 2^3 + 1 * 2^0 = 8 + 1 = 9
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main()
- {
- const int baza = 10 ;
- int broj , vrednost ;
- cin >> broj ;
- vrednost += (broj % baza) * pow(2.0,0) ;
- broj /= baza ;
- vrednost += (broj % baza) * pow(2.0,1) ;
- broj /= baza ;
- vrednost += (broj % baza) * pow(2.0,2) ;
- broj /= baza ;
- vrednost += broj * pow(2.0,3) ;
- cout << vrednost << endl ;
- system("Pause");
- return 0;
- }
- ==============================================================================================
- 6. Nappisati program kojim se unosi ugao u stepenima, a zatim se tabelarno prikazuje (preciznosti 2, sirine polja 8).
- #include <iostream>
- #include <iomanip>
- #include <cmath>
- #define PI 3.14159265
- using namespace std;
- int main()
- {
- double a , rd , sn , cs , tg ;
- // ulaz
- cout << "Ugao alfa je : " ; cin >> a ;
- // racun
- rd = a * 3.1415 / 180 ;
- sn = sin(rd);
- cs = cos(rd);
- tg = tan(rd);
- // izlaz
- cout << endl ;
- cout << "a[rad] sin(a) cos(a) tan(a) " << endl ;
- cout << "-------------------------------" << endl ;
- cout << setiosflags(ios::fixed) << setprecision(2) << setiosflags(ios::left) ;
- cout << setw(8) << rd ;
- cout << setw(8) << sn ;
- cout << setw(8) << cs ;
- cout << setw(8) << tg ;
- cout << endl ;
- system("Pause");
- return 0;
- }
- ==============================================================================================
- 7. Satna kazaljka casovnika sa pravom koja prolazi kroz centar sata i oznaku za 12 sati, zatvara ugao beta(0 <= beta <= 2pi)/ Na osnovu njenog polozaja (uneti vrednost u stepenima), odrediti koji ugao zaklapa minutna kazaljka, i odrediti koje vreme pokazuje casovnik.
- #include <iostream>
- using namespace std;
- int main()
- {
- int sati, minuta;
- float ugao, ostatak_ugla_sati, ugao_minutne;
- cout << "Ugao satne kazaljke: ";
- cin >> ugao;
- // svaki sat nosi 360/12 = 30 stepeni
- sati = (int) ugao / 30;
- ostatak_ugla_sati = ugao - sati * 30;
- // ugao koji satna kazaljka predje za 1 sat a to je 30
- // stepeni odgovara punom krugu minutne kazaljke tj,
- // jednom stepenu satne odgovara 360/30 = 12 stepeni
- // minutne
- ugao_minutne = ostatak_ugla_sati * 12;
- // ako je ugao minutne 180 stepeni to znaci da minutna
- // kazaljka stoji na oznaci 6 tj 180/30 = 6
- // ako tu vrednost podelimo sa 2 i pomnozimo sa 10
- // dobijamo 30 minuta
- minuta = (int) (ugao_minutne / 30) / 2 * 10;
- cout << endl << "Ugao minutne kazaljke je: " << ugao_minutne;
- cout << endl << "Sati je: " << sati;
- cout << endl << "Minuta je: " << minuta << endl;
- system("Pause");
- return 0;
- }
- ==============================================================================================
- 19.9.2012.
- Zadaci:
- ===============================================================================================
- 1. Napisati program koji tri unijeta cijela broja reda u rastucem poretku.
- #include<iostream>
- #include<iomanip>
- using namespace std;
- int main()
- {
- int a,b,c,max,min;
- const int width=5;
- cin>>a>>b>>c;
- max = a;
- if (b>max) max=b;
- if (c>max) max=c;
- min=a;
- if (b<min) min=b;
- if (c<min) min=c;
- cout<<setw(width)<<min<<setw(width)<<(a+b+c-min-max)<<setw(width)<<max<<endl;
- system("Pause");
- return 0;
- }
- Tipovi podataka:
- 1. Cjelobrojni tip podataka (engl. Integer) u C++ oznacava se sa "int"
- Operacija: sabiranje (+),
- oduzimanje (-),
- mnozenje (*),
- cjelobrojno dijeljenje (/),
- ostatak pri dijeljenju
- Cjelobrojni tipovi podataka u C++: - int (-2e31 do (2e31)-1)
- - Unsigned (pozitivni brojevi)
- - Short int (-2e15 do (2e15)-1)
- - Long int
- 2. Realni tip podataka, oznacava se sa "float"
- Operacije: sabiranje, oduzimanje, mnozenje, dijeljenje, stepenovanje, korjenovanje
- Realni tipovi podataka: - float (
- - double
- - long double
- 3. Boolean tip podataka je logicki tip podataka, u C++ se oznacava sa "bool". Promjenljive tipa bool mogu imati samo dvije vrijednosti: 0 ili 1. Nula oznacava da je nesto netacno, a tacno je sve sto nije nula.
- 4. Znakovni tip podataka
- ===================================================================================================
- Konstante se deklarisu na sljedeci nacin: const naziv_konstante = konacna vrijednost.
- ===================================================================================================
- *Unarni operatori su oni koji se izvrsavaju samo nad jednom promjenljivom, a binarni nad dvije promjenljive
- Operatori: -aritmeticki, logicki, operatori uporedjivanja, ostali.
- -Aritmeticki operatori mogu biti binarni (+,-,*,/,%) i unarni (predznak, operator za umanjivanje i uvecavanje, npr a++ = a+1, --a ili a-- = a-1)
- primjer a=5, b= ++a +5, bice b=7, da je b=a++ +5 =, bice b=6, a a=2
- -Logicki operatori mogu biti unarni (not - u C++ se oznacava sa !) i binarni (and=&&, or=||)
- - Operatori porednjenja: <, >, <=, >=, jednako ==, razlicito !=
- ===================================================================================================
- 26.09.2012
- 1. Uneti broj i ispitati da li je veci od ili manji od nule i kolika je njegova apsolutna vrednost.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int a;
- cin>>a;
- if (a>0) cout<<"Uneseni broj je veci od nule i njegova apsolutna vrednost je:"<<a;
- else cout<<"Uneseni broj je manji od nule i njegova apsolutna vrednost je:"<<-a;
- system("Pause");
- return 0;
- }
- 2. Napisati program koji za pozitivne cijele brojeve a i b izracunava f po formuli f=a+b ako je a neparno i f=a*b ako je a parno.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int a,b,f,s;
- cin>>a>>b;
- s=a%2;
- if (s==0) f=a+b;
- else f=a*b;
- cout<<f<<endl;
- system("Pause");
- return 0;
- }
- 3. Napisati za koje date realne brojeve x i y izracunava z po formuli z=min(x,y)+0.5/1+max^2(x,y).
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- float x,y,z;
- cin>>x>>y;
- if (x>y)
- z=(y+0.5)/(1+(x*x));
- else
- z=(x+0.5)/(1+(y*y));
- cout<<z<<endl;
- system("Pause");
- return 1;
- }
- 4. Napisati program koji za dati trocifreni prirodan broj N proverava da li je Armstrongov. Broj je Armstrongov ako je jednak zbiru kubova svojih cifara. Na primer 153=1*1*1+5*5*5+3*3*.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int a,b,c,N;
- cin>>N;
- a=N%10;
- b=N / 10%10;
- c=N / 100;
- if (N==a*a*a+b*b*b+c*c*c)
- cout<<"Ovo je Armstrongov broj:"<<N;
- else
- cout<<"Ovo nije Armstrongov broj:"<<N;
- system("Pause");
- return 1;
- }
- 5. Napisati program kojim se resava jednacina ax+b=o.
- #include <iostream>
- using namespace std;
- int main()
- {
- float a,b;
- cout<<"Unesite a i b: "<<endl;
- cin>>a>>b;
- if (a==0 && b!=0)
- cout<<"Nema resenja:"<<endl;
- else if (a==0 && b==0)
- cout<<"Ima beskonacno resenja:"<<endl;
- else
- cout<<"Resenje je:"<<-b/a<<endl;
- system("pause");
- return 0;
- }
- ===================================================================================================
- 03.10.2012
- 1. Napisati program u kojem se datom 5-cifrenom broju izbacuje cifra na poziciji P.
- #include <iostream>
- using namespace std;
- int main()
- {
- int p,x,a,b,c,d,e;
- cout<<"Unesite petocifreni broj: "<<endl;
- cin>>x;
- cout<<"Unesite poziciju: "<<endl;
- cin>>p;
- a=(x/10000);
- b=((x%10000)/1000);
- c=((x%1000)/100);
- d=((x%100)/10);
- e=(x%10);
- if(p==1)
- cout<<(a);
- else if(p==2)
- cout<<(b);
- else if(p==3)
- cout<<(c);
- else if(p==4)
- cout<<(d);
- else if(p==5)
- cout<<(e);
- else
- cout<<"unijeli ste broj veci od 5"<<endl;
- system("pause");
- return 0;
- }
- 2. Napisati program koji za dati 4-cifreni broj izracunava sumu kvadrata cifara.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int a,b,c,d,N,P;
- cin>>N;
- a=N / 1000;
- b=N % 1000 / 100;
- c=N % 100 / 10;
- d=N % 10;
- P=a*a+b*b+c*c+d*d;
- cout<<P<<endl;
- system("Pause");
- return 0;
- }
- 3. Napisati program koji na osnovu visine osove odredjuje idealnu tezinu. Idealna tezina za osobe muskog pola je Visina - 100, a za osobe zenskog pola Visina-110. Predvideti unosenje indikatora pola: 1-muski, 2-zenski.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int a,b,c;
- cout<<"Ako ste musko pritisnite 1, ako ste zensko pritisnite 2"<<endl;
- cin>>c;
- if(c==1)
- {
- cout<<"Unesite vasu visinu u cm"<<endl;
- cin>>a;
- cout<<"Vasa idealna tezina je:"<<(a-100);
- }
- if (c==2)
- {
- cout<<"Unesite vasu visinu u cm"<<endl;
- cin>>b;
- cout<<"Vasa idealna tezina je:"<<(b-110);
- }
- system("pause");
- return 0;
- }
- 4. Za datu tacku x i y napisati u kom se kvadrantu nalazi.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int a,b;
- cin>>a>>b;
- if(a>0 and b>0)
- cout<<"1"<<endl;
- if(a<0 and b>0)
- cout<<"2"<<endl;
- if(a<0 and b<0)
- cout<<"3"<<endl;
- if(a>0 and b<0)
- cout<<"4"<<endl;
- system("pause");
- return 0;
- }
- 5. Napisati program koji se odredjuje max. po abs. vrednosti zadata tri broja a, b, c.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int a,b,c,max;
- cin>>a>>b>>c;
- max=a;
- if(b>a)
- max=b;
- if(c>b)
- max=c;
- cout<<(abs(max));
- system("pause");
- return 0;
- }
- ===================================================================================================
- GRANJANJE U PROGRAMU
- 10.10.2012
- 1. Napisati program koji za uneti redni broj meseca odredjuje godisnje doba kome pripada. Mesec u kome dolazi do promene godisnjih doba smatra sa da pripada onom godisnjem dobu u kome ima vise dana.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int m;
- cout<<"Unesi mesec";
- cin>>m;
- switch (m)
- {
- case 1: case 2: case 3: cout<<"Zima"; break;
- case 4: case 5: case 6: cout<<"Prolece"; break;
- case 7: case 8: case 9: cout<<"Leto"; break;
- case 10: case 11: case 12: cout<<"Jesen"; break;
- }
- system("Pause");
- return 0;
- }
- 2. Napisati program koji za uneti broj meseca (npr 1=jan. 2=feb, itd.) ispisuje njegov broj dana. U slucaju unete vrednosti 2 pitati korisnika da li je godina prestupna.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int m,a;
- cout<<"Unesite mesec";
- cin>>m;
- switch (m)
- {
- case 1: case 3: case 5: case 7: case 8: case 10: case 12: cout<<"31 dan"; break;
- case 4: case 6: case 9: case 11: cout<<"30 dana"; break;
- case 2: cout<<"Ako je godina prestupna pritisnite 1, ako nije 2";
- cin>>a;
- if (a==1)
- cout<<"29 dana";
- if (a==2)
- cout<<"28 dana";
- }
- system("Pause");
- return 0;
- }
- WHILE NAREDBA CIKLUSI
- Sintaksa naredbe je: while (uslov) {
- }
- i=1; s=0;
- while (i<n) {
- s+=i; //s=s+i
- i++;
- }
- 1. Unesite broj n i nadjite prozvod brojeva od 1 do n.
- 2. Odrediti zbir neparnih brojeva od 1 do n.
- 3. Stampati stepene dvojke od 1 do n.
- 1.
- #include <iostream>
- using namespace std;
- int main()
- {
- int n,i,s;
- cout<<"unesite broj n"<<endl;
- cin>>n;
- i=1;
- s=1;
- while (i<=n){
- s=s*i;
- i=i+1;
- }
- cout<<s;
- system("pause");
- return 0;
- }
- 2.
- #include<iostream>
- using namespace std;
- int main()
- {
- int s,i,n;
- cout<<"Unesite vrednost n : "<<endl;
- cin>>n;
- i=1;
- s=0;
- while(i<=n)
- {
- s=s+i;
- i=i+2;
- }
- cout<<s<<endl;
- system("pause");
- return 0;
- }
- 3.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int n,p;
- cout<<"Unesite broj n:";
- cin>>n;
- p=1;
- while (p<=n)
- {
- cout<<p<<endl;
- p*=2;
- }
- system("Pause");
- return 0;
- }
- 20. Napisati program kojim se odredjuje N-ti clan Fivonacijevog niza f1=I, f1=I, f1=fi-1+fi-2,i-3,4,...
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int x,a,b,n,i=3;
- cin>>n;
- a=1;
- b=1;
- while (i++<=n)
- {
- x=a+b;
- b=a;
- a=x;
- cout<<x<<endl;
- }
- system("Pause");
- return 0;
- }
- =========================================================================================================================================
- 17.10.2012
- 1.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- float S,V1,V2,V3,T1,T2,T,V,X,Va,Vb,Vc;
- cout<<"Unesite duzinu oblasti:";
- cin>>S;
- cout<<"Unesite brzinu kojom se kretao u prvoj deonici:";
- cin>>V1;
- Va=(S/V1);
- cout<<"Unesite brzinu kojom se kretao u drugoj deonici:";
- cin>>V2;
- Vb=(S/V2);
- cout<<"Unesite brzinu kojom se kretao u trecoj deonici:";
- cin>>V3;
- Vc=(S/V3);
- cout<<"Unesite vreme odmora posle prve deonice:";
- cin>>T1;
- cout<<"Unesite vreme odmora posle druge deonice:";
- cin>>T2;
- T=(T1+T2);
- cout<<"Ukupno vrijeme odmaranja:"<<setiosflags(ios::fixed)<<setprecision(2)<<T<<endl;
- V=(Va+Vb+Vc);
- cout<<"Ukupno vrijeme provedeno putujuci:"<<setiosflags(ios::fixed)<<setprecision(2)<<V<<endl;
- X=(V+T);
- cout<<"Princu je trebalo:"<<setiosflags(ios::fixed)<<setprecision(2)<<X<<endl;
- system("Pause");
- return 1;
- }
- 2.
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int n,i,x,s ;
- cout<<"Unesite broj ocjena:";
- cin>>n;
- s=0;
- i=1;
- while (n>=i)
- {
- cin>>x;
- s=s+x;
- i=i+1;
- }
- cout<<"Srednja vrijednost je:"<<s/n;
- system("Pause");
- return 0;
- }
- 26 iz zbirke
- a)
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int n,i; float s,x,p;
- cout<<"Unesite vrednost n:";
- cin>>n;
- cout<<"Unesite vrednost x:";
- cin>>x;
- s=0;
- p=1;
- for (i=1; i<=n; i++)
- {
- p*=x;
- s+=p;
- }
- cout<<s<<endl;
- system("Pause");
- return 0;
- }
- b)
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int n,i,x; float s;
- cout<<"Unesite broj ocjena:";
- cin>>n;
- s=0;
- i=1;
- while (n>=i)
- {
- cin>>x;
- s=s+x;
- i=i+1;
- }
- cout<<"Srednja vrijednost je:"<<s/n;
- system("Pause");
- return 0;
- }
- =========================================================================================================================================
- 24.10.2012
- 22. Napisati program kojim se za date prirodne brojeve n i m, izracunava:
- a)p=n(n+m)(n+2m)...(n+m*m)
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int i,n,m,p;
- cout<<"Unesite vrednost n:";
- cin>>n;
- cout<<"Unesite vrednost m:";
- cin>>m;
- p=1;
- for (int i=0; i<=m; i++)
- p=p*(n+i*m);
- cout<<"Proizvod je:"<<p<<endl;
- system("Pause");
- return 0;
- }
- 28.Napisati program kojim se za ucitane vrednosti n i x izracunava proizvod:
- a)p=(1+cos(x))(1+cos(2x))...(1+cos(nx))
- #include <iostream>
- #include <math.h>
- using namespace std;
- int main()
- {
- int i,n; float p,x;
- cout<<"Unesite vrednost n:";
- cin>>n;
- cout<<"Unesite vrednost x:";
- cin>>x;
- p=1;
- for (int i=1; i<=n; i++)
- p=p*(1+cos(i*x));
- cout<<"Proizvod je:"<<p<<endl;
- system("Pause");
- return 0;
- }
- 30
- a)
- #include <iostream>
- #include <math.h>
- using namespace std;
- int main()
- {
- int n,i; float S;
- cout<<"Unesite broj n"<<endl;
- cin>>n;
- S=0;
- for (int i=1; i<=n; i++)
- S=sqrt(3+S);
- cout<<"Rezultat je:"<<S<<endl;
- system("pause");
- return 0;
- }
- Broj je dobar ako je svaka njegova cifra veca od zbira cifara koje se nalaze desno od nje. Napisati program za koji ispisuje da li je dati broj n dobar.
- #include <iostream>
- #include <math.h>
- using namespace std;
- int main()
- {
- int n,pp,p,q;
- cout<<"Unesite broj n"<<endl;
- cin>>n;
- p=n%10;
- do
- {
- pp=(n/10)%10;
- cout<<pp<<endl;
- if (pp>p)
- q=1;
- else
- q=0;
- p=pp+p;
- cout<<p<<endl;
- n=n/10;
- cout<<n<<endl;
- }
- while (q==1 && n>=10);
- if (q==1)
- cout<<"Ovo je dobar broj";
- system("Pause");
- return 0;
- }
- =========================================================================================================================================
- 31.10.2012
- FUNKCIJE
- tip podatka ime funkcije (parametri)
- {
- telo funkicje
- }
- Ukoliko funkcija ne vraca vrednost za tip podatka stavljamo void.
- Ako funkcija vraca vrednost kao poslednja narebda u telu funkcije mora stojati return main.
- Parametri se navode tako sto se stavi tip podatka i onda naziv promjenljive. Ne moze se staviti int a,b nego mora (int a, int b).
- Poziv funkcije vrsi se u okviru neke druge funkcije a najcesce je to main i to tako sto se navede ime funkcije i u zagradi se stave (u ovom slucaju stvarni parametri).
- Ako funkcija vraca vrednost onda nekoj promjenljivoj c dodeljujemo rezultat izvrsenja funkcije.
- Primjer:
- Napisati program koji ispisuje zbir cifara svih trocifrenih brojeva koristeci funkciju koja se zove zbir cifara.
- #include <iostream>
- #include <math.h>
- #include <iomanip>
- using namespace std;
- int zbircifara (int n)
- {
- int a=n/100;
- int b=n/10%10;
- int c=n%10;
- return a+b+c;
- }
- int main ()
- {
- for (int i=100; i<=200; i++)
- {
- cout<<zbircifara (i)<<endl;
- }
- system("Pause");
- return 0;
- }
- Dobar broj.
- #include <iostream>
- #include <math.h>
- using namespace std;
- void dobar(int n)
- {
- int pp,p,q;
- p=n%10;
- do
- {
- pp=(n/10)%10;
- if (pp>p)
- q=1;
- else
- q=0;
- p=pp+p;
- n=n/10;
- }
- while (q==1 && n>=10);
- if (q==1)
- cout<<"Ovo je dobar broj";
- }
- int main ()
- {
- for (int i = 800; i<=900; i++)
- {
- cout<<i<<" "<<endl;
- dobar(i);
- }
- system("pause");
- }
- 6 iz zbirke.
- #include <iostream>
- #include <math.h>
- #include <iomanip>
- using namespace std;
- int rastojanje (int x1, int x2, int y1, int y2)
- {
- return sqrt(pow(x1-x2,2)+pow(yi-y2,2));
- }
- int trougao (int x1, int x2, int x3, int y1, int y2, int y3)
- {
- int a,b,c;
- a=rastojanje(x1, y1, x2, y2);
- b=rastojanje(x2, y2, x3, y3);
- c=rastojanje(x3, y3, x1, y1);
- return a<b+c && b<a+c && c<a+b;
- }
- int obim (int x1, int y1, int x2, int y2, int x3, int y3)
- {
- return rastojanje(x1,y1,x2,y2)+rastojanje(x2,y2,x3,y3)+rastojanje(x3,y3,x1,y1);
- }
- int povrsina (int x1, int y1, int x2, int y2, int x3, int y3)
- {
- int a, b, c, p;
- a=rastojanje(x1, y1, x2, y2);
- b=rastojanje(x2, y2, x3, y3);
- c=rastojanje(x3, y3, x1, y1);
- p=(a+b+c)/2;
- return sqrt(p*(p-a)*(p-b)*(p-c));
- }
- void main ()
- {
- int i,n,x1,y1,x2,y2,x3,y3,x4,y4,xx1,yy1,xx2,yy2,xx3,yy3,s;
- cout<<"Unesite temena prvog trougla:";
- cin>>x1>>y1>>x2>>y2>>x3>>y3;
- cout<<"Unesite temena drugog trougla:";
- cin>>xx1>>yy1>>xx2>>yy2>xx3>>yy3
- ============================================================================================================================================
- 14.11.2012
- Za dati broj x ispisi sumu brojeva x i obrnuto broja x.
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- int main()
- {
- int x,i,a,s,o;
- cin>>x;
- a=x; s=0; o=0;
- while (x!=0)
- {
- s+=x%10;
- o=(o+x%10)*10;
- x=x/10;
- }
- cout<<"Suma je :"<<(a+(o/10))<<" Okrenut je: "<<o/10<<endl;
- system("Pause");
- return 0;
- }
- NIZOVI
- tip podatka ---> naziv niza[duzina niza];
- int P[5];
- for (int i=0; i=5; i++)
- cin>>P[i];
- Uneti niz od 10 elemenata, ispisati ga u obrnutom poredku od unetog.
- #include <iostream>
- using namespace std;
- int main ()
- {
- int P[10];
- for (int i=0; i<=10; i++)
- cin>>P[i];
- for (int j=9; j>=0; j--)
- cout<<P[j];
- system ("Pause");
- return 0;
- }
- =====================================================================================================
- 28.11.2012
- koristeci for petlju ispisati sve brojeve od 1-10.....
- #include <iostream>
- #include <cmath>
- #include <iomanip>
- using namespace std;
- int main ()
- {
- for (int i=1; i<=10; i++)
- {
- if (i==7)
- continue;
- cout<<i<<endl;
- }
- system ("pause");
- return 0;
- }
- 28. iz zbirke
- Dat je niz realnih brojeva. Napisati funkciju koja:
- a)izracunava sumu elemenata niza koji prethode prvoj nuli u nizu;
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- int main()
- {
- float S=0;
- float a[100];
- for (int i=1; i<=10; i++)
- {
- cin>>a[i];
- if (a[i]==0)
- break;
- S+=a[i++];
- cout<<S<<endl;
- }
- system("Pause");
- return 0;
- }
- b)ispituje da li su elementi niza uredjeni u monotono neopadajucem poretku
- #include <iostream>
- #include <cstdlib>
- #include <cmath>
- using namespace std;
- int main()
- {
- float a[100];
- for (int i=1; i<=10; i++){
- cin>>a[i];}
- for (int i=1; i <=9; i++)
- {
- if (a[i]<=a[i+1])
- cout<<"Jeste"<<endl;
- else
- cout<<"Nije"<<endl;
- }
- system("Pause");
- return 1;
- }
- d)izracunava proizvod elemenata izmedju prve i druge nule u nizu (niz ima bar dve nule)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement