Advertisement
MusicFreak

Programiranje

Sep 12th, 2012
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 28.05 KB | None | 0 0
  1. Programiranje - 12.09.2012
  2.  
  3. 1. Sirina polja
  4.  
  5. Zadavanje sirine polja postize se funkcijom setw(n), gde n oznacava broj karaktera.
  6.  
  7. Pr.1
  8. ==============================================================================================
  9. #include <iostream>
  10. #include <iomanip>
  11.  
  12. using namespace std;
  13.  
  14. int main()
  15. {
  16.     const int width = 6;
  17.     int a, b o, p;
  18.  
  19.     cin >> a >> b ;
  20.     o = 2 * a + 2 * b;
  21.     p = a * b;
  22.  
  23.     cout << " obim povr." <<endl;
  24.     cout << "-----------" <<endl;
  25.     cout << setw(width) << o; //setw(n) se poziva pre svakog prikaza rezultata
  26.     cout << setw(width) << p;
  27.     cout << endl;
  28.  
  29.     system("Pause");
  30.     return 0;
  31. }
  32.  
  33. Funkciju treba pozivati pre svakog prikazivanja varijable
  34. =============================================================================================
  35.  
  36. 2. Poravnavanje u polju
  37.  
  38. Moguca su dva izbora: levo i desno poravnavanje. Za prikazivanje brojeva default je desno poravnavanje.
  39.  
  40. #include <iostream>
  41. #include <iomanip>
  42.  
  43. using namespace std;
  44.  
  45. int main()
  46. {
  47.     const int width = 12;
  48.         int x = 150;
  49.         cout << setiosflags(ios::left) << setw(width);
  50.         cout << x << ".";
  51.  
  52.         cout << endl;
  53.  
  54.         cout << resetiosflags(ios::left) << setw(width);
  55.         cout << x << ".";
  56.  
  57.         cout << endl;
  58.         system("Pause");
  59.         return 0;
  60. }
  61. ==============================================================================================
  62. 3. Odredjivanje preciznosti
  63.  
  64. Ovim definisemo broj decimalnih mesta u floating point varijablama.
  65.  
  66. #include <iostream>
  67. #include <iomanip>
  68.  
  69. using namespace std;
  70.  
  71. int main()
  72. {
  73.     double x = 800000.0/81.0;
  74.     cout << setiosflags(ios::fixed) << setprecision (2) << x;
  75.     system("Pause");
  76.     return 0;
  77. }
  78. ==============================================================================================
  79. Zadaci:
  80. ==============================================================================================
  81. 1. Napisati program kojim se unosi temperatura u celzijusima, a prikazuje u farenhajtima!
  82.     F^ to C^
  83.     Oduzmi 32, pomnozi sa 5, podeli sa 9;
  84.     C^ to F^
  85.     Pomnozi sa 9, podeli sa 5, dodaj 32.
  86.  
  87. #include <iomanip>
  88. #include <iostream>
  89.  
  90. using namespace std;
  91.  
  92. int main()
  93. {
  94.     float a, b, c;
  95.     cout << "Za celzijuse u farenhajt pritisnite 1. Za farenhajte u celzijuse pritisnite 2." << endl;
  96.     cin >> c;
  97.     if (c == 1)
  98.     {
  99.      cout << " Unesite broj stepeni: ";
  100.      cin >> a;
  101.      if (a == 0)
  102.      {
  103.       b = a - 32;      
  104.        }
  105.        else
  106.        {
  107.        b = a * 9 / 5.0 + 32;  
  108.        }
  109.     }
  110.     if (c == 2)
  111.     {
  112.       cout << " Unesite broj stepeni: ";
  113.       cin >> a;
  114.             if (a == 0)
  115.      {
  116.       b = a + 32;      
  117.        }
  118.        else
  119.        {
  120.        b = a / 9.0 * 5.0 - 32;  
  121.        }  
  122.     }
  123.     cout << "Rezultat je: " << b;    
  124.     system("PAUSE");
  125.     return 0;
  126. }
  127. ==============================================================================================
  128.  
  129. 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.
  130. (fiksna sirina polja 10, preciznost 2, levo poravnanje)
  131.  
  132. #include <iomanip>
  133. #include <iostream>
  134.  
  135. using namespace std;
  136.  
  137. int main()
  138. {
  139.     float brojradnihsati, cenaposatu, jedprocdopr, jedprocpor, neto, bruto, izndop, iznpor;
  140.     cout << " Unesite broj radnih sati u mjesecu: ";
  141.     cin >> brojradnihsati;
  142.     cout << " Unesite cenu rada po satu: ";
  143.     cin >> cenaposatu;
  144.     cout << " Unesite jedinstveni procenat doprinosa: ";
  145.     cin >> jedprocdopr;
  146.     cout << " Unesite jedinstveni procenat poreza: ";
  147.     cin >> jedprocpor;
  148.     neto = brojradnihsati * cenaposatu;
  149.     izndop = (neto * jedprocdopr) / 100.0;
  150.     iznpor = (neto * jedprocpor) / 100.0;
  151.     bruto  = neto + izndop + iznpor;
  152.     //Izlaz
  153.     cout << "Neto " << "Bruto  " << " Iznos doprinosa "<< "Iznos poreza" <<endl;
  154.     cout << setiosflags(ios::fixed) << setprecision(2) << setiosflags(ios::left);
  155.     cout << setw(10) << neto;
  156.     cout <<setw(10) << bruto;
  157.     cout <<setw(10) << izndop;
  158.     cout <<setw(10) << iznpor;    
  159.     system("PAUSE");
  160.     return EXIT_SUCCESS;
  161. }
  162. ==============================================================================================
  163.  
  164. 3. Obim trougla
  165. Uneti koordinate temena trougla, i formi para brojeva (x,y) a zatim izracunati obim trougla sabiranjem rastojanja izmedju susednih temena.
  166.  
  167. #include <iostream>
  168. #include <cmath>
  169.  
  170. using namespace std;
  171.  
  172. int main()
  173. {
  174.     // deklaracija varijabli
  175.     float x1 , y1 ,
  176.           x2 , y2 ,
  177.           x3 , y3 ;
  178.     float obim  = 0;
  179.    
  180.     // ulaz
  181.     cout         << "Prva tacka  : " ; cin >> x1 >> y1 ;
  182.     cout << endl << "Druga tacka : " ; cin >> x2 >> y2 ;
  183.     cout << endl << "Treca tacka : " ; cin >> x3 >> y3 ;
  184.    
  185.     // racun
  186.     obim += sqrt(pow(x1-x2,2)+pow(y1-y2,2));
  187.     obim += sqrt(pow(x2-x3,2)+pow(y2-y3,2));
  188.     obim += sqrt(pow(x3-x1,2)+pow(y3-y1,2));
  189.        
  190.     // izlaz
  191.     cout << endl << "Obim je : " << obim << endl ;
  192.    
  193.     system("Pause");
  194.     return 0;
  195. }
  196. ==============================================================================================
  197. 4. Cifre
  198. Uneti dvocifrenu celobrojnu vrednost, a zatim ispisatu drugu pa prvu cifru.
  199.  
  200. #include <iostream>
  201.  
  202. using namespace std;
  203.  
  204. int main()
  205. {
  206.        int broj , c1 , c2;
  207.  
  208.        cin >> broj ;
  209.        
  210.        c2 = broj % 10 ;
  211.        c1 = (int) broj / 10 ;      
  212.  
  213.        cout << c2 << c1 << endl ;
  214.        system("Pause");
  215.        return 0;
  216. }
  217. ==============================================================================================
  218. 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).
  219. Npr. 1001 = 1 * 2^3 + 1 * 2^0 = 8 + 1 = 9
  220.  
  221. #include <iostream>
  222. #include <cmath>
  223.  
  224. using namespace std;
  225.  
  226. int main()
  227. {
  228.        const int baza = 10 ;
  229.        int broj , vrednost ;
  230.        cin >> broj ;
  231.        
  232.        vrednost += (broj % baza) * pow(2.0,0) ;
  233.        broj /= baza ;
  234.        vrednost += (broj % baza) * pow(2.0,1) ;
  235.        broj /= baza ;
  236.        vrednost += (broj % baza) * pow(2.0,2) ;
  237.        broj /= baza ;
  238.        vrednost += broj * pow(2.0,3) ;
  239.        
  240.        cout << vrednost << endl ;
  241.        
  242.        system("Pause");
  243.        return 0;
  244. }  
  245. ==============================================================================================
  246. 6. Nappisati program kojim se unosi ugao u stepenima, a zatim se tabelarno prikazuje (preciznosti 2, sirine polja 8).
  247.  
  248. #include <iostream>
  249. #include <iomanip>
  250. #include <cmath>
  251.  
  252. #define PI 3.14159265
  253.  
  254. using namespace std;
  255.  
  256. int main()
  257. {
  258.        double a , rd , sn , cs , tg ;
  259.        
  260.        // ulaz      
  261.        cout << "Ugao alfa je : " ; cin >> a ;
  262.  
  263.        // racun
  264.        rd = a * 3.1415 / 180 ;
  265.        sn = sin(rd);
  266.        cs = cos(rd);
  267.        tg = tan(rd);
  268.  
  269.        // izlaz
  270.        cout << endl ;
  271.        cout << "a[rad]  sin(a)  cos(a) tan(a) " << endl ;
  272.        cout << "-------------------------------" << endl ;
  273.        cout << setiosflags(ios::fixed) << setprecision(2) << setiosflags(ios::left) ;
  274.        cout << setw(8) << rd ;
  275.        cout << setw(8) << sn ;
  276.        cout << setw(8) << cs ;
  277.        cout << setw(8) << tg ;
  278.        cout << endl ;
  279.        
  280.        system("Pause");
  281.        return 0;
  282. }
  283. ==============================================================================================
  284. 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.
  285.  
  286. #include <iostream>
  287. using namespace std;
  288.  
  289. int main()
  290. {
  291.     int sati, minuta;
  292.     float ugao, ostatak_ugla_sati, ugao_minutne;
  293.  
  294.     cout << "Ugao satne kazaljke: ";
  295.     cin >> ugao;
  296.  
  297.     // svaki sat nosi 360/12 = 30 stepeni
  298.     sati = (int) ugao / 30;
  299.     ostatak_ugla_sati = ugao - sati * 30;
  300.  
  301.     // ugao koji satna kazaljka predje za 1 sat a to je 30
  302.     // stepeni odgovara punom krugu minutne kazaljke tj,
  303.     // jednom stepenu satne odgovara 360/30 = 12 stepeni
  304.     // minutne
  305.     ugao_minutne = ostatak_ugla_sati * 12;
  306.  
  307.     // ako je ugao minutne 180 stepeni to znaci da minutna
  308.     // kazaljka stoji na oznaci 6 tj 180/30 = 6
  309.     // ako tu vrednost podelimo sa 2 i pomnozimo sa 10
  310.     // dobijamo 30 minuta
  311.     minuta = (int) (ugao_minutne / 30) / 2 * 10;
  312.  
  313.     cout << endl << "Ugao minutne kazaljke je: " << ugao_minutne;
  314.     cout << endl << "Sati je: " << sati;
  315.     cout << endl << "Minuta je: " << minuta << endl;
  316.  
  317.     system("Pause");
  318.     return 0;
  319. }
  320. ==============================================================================================
  321.  
  322. 19.9.2012.
  323.  
  324. Zadaci:
  325. ===============================================================================================
  326.  
  327. 1. Napisati program koji tri unijeta cijela broja reda u rastucem poretku.
  328.     #include<iostream>
  329.     #include<iomanip>
  330.  
  331.     using namespace std;
  332.  
  333.     int main()
  334.     {  
  335.          int a,b,c,max,min;
  336.             const int width=5;
  337.             cin>>a>>b>>c;
  338.         max = a;
  339.         if (b>max) max=b;
  340.         if (c>max) max=c;
  341.    
  342.             min=a;
  343.         if (b<min) min=b;
  344.             if (c<min) min=c;
  345.    
  346.             cout<<setw(width)<<min<<setw(width)<<(a+b+c-min-max)<<setw(width)<<max<<endl;
  347.             system("Pause");
  348.             return 0;
  349.         }
  350.  
  351. Tipovi podataka:
  352.     1. Cjelobrojni tip podataka (engl. Integer) u C++ oznacava se sa "int"
  353.         Operacija: sabiranje (+),
  354.                oduzimanje (-),
  355.                mnozenje (*),
  356.                cjelobrojno dijeljenje (/),
  357.                ostatak pri dijeljenju
  358.         Cjelobrojni tipovi podataka u C++: - int (-2e31 do (2e31)-1)
  359.                            - Unsigned (pozitivni brojevi)
  360.                            - Short int (-2e15 do (2e15)-1)
  361.                            - Long int
  362.  
  363.     2. Realni tip podataka, oznacava se sa "float"
  364.         Operacije: sabiranje, oduzimanje, mnozenje, dijeljenje, stepenovanje, korjenovanje
  365.         Realni tipovi podataka: - float (
  366.                     - double
  367.                     - long double
  368.  
  369.     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.
  370.    
  371.     4. Znakovni tip podataka
  372.  
  373. ===================================================================================================
  374. Konstante se deklarisu na sljedeci nacin: const naziv_konstante = konacna vrijednost.
  375. ===================================================================================================
  376. *Unarni operatori su oni koji se izvrsavaju samo nad jednom promjenljivom, a binarni nad dvije promjenljive
  377. Operatori: -aritmeticki, logicki, operatori uporedjivanja, ostali.
  378.  
  379.     -Aritmeticki operatori mogu biti binarni (+,-,*,/,%) i unarni (predznak, operator za umanjivanje i uvecavanje, npr a++ = a+1, --a ili a-- = a-1)
  380.     primjer a=5, b= ++a +5, bice b=7, da je b=a++ +5 =, bice b=6, a a=2
  381.  
  382.     -Logicki operatori mogu biti unarni (not - u C++ se oznacava sa !) i binarni (and=&&, or=||)
  383.  
  384.     - Operatori porednjenja: <, >, <=, >=, jednako ==, razlicito !=
  385. ===================================================================================================
  386.  
  387. 26.09.2012
  388.  
  389. 1. Uneti broj i ispitati da li je veci od ili manji od nule i kolika je njegova apsolutna vrednost.
  390.  
  391. #include <iostream>
  392. #include <iomanip>
  393.  
  394. using namespace std;
  395.  
  396. int main()
  397.  
  398. {
  399.     int a;
  400.     cin>>a;
  401.     if (a>0) cout<<"Uneseni broj je veci od nule i njegova apsolutna vrednost je:"<<a;
  402.     else cout<<"Uneseni broj je manji od nule i njegova apsolutna vrednost je:"<<-a;
  403.     system("Pause");
  404.     return 0;
  405. }
  406.  
  407. 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.
  408.  
  409. #include <iostream>
  410. #include <iomanip>
  411.  
  412. using namespace std;
  413.  
  414. int main()
  415.  
  416. {
  417.     int a,b,f,s;
  418.     cin>>a>>b;
  419.     s=a%2;
  420.     if (s==0) f=a+b;
  421.     else f=a*b;
  422.     cout<<f<<endl;
  423.     system("Pause");
  424.     return 0;
  425. }
  426.  
  427. 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).
  428.  
  429.  
  430. #include <iostream>
  431. #include <iomanip>
  432.  
  433. using namespace std;
  434.  
  435. int main()
  436.  
  437. {
  438.     float x,y,z;
  439.     cin>>x>>y;
  440.     if (x>y)
  441.        z=(y+0.5)/(1+(x*x));
  442.     else
  443.        z=(x+0.5)/(1+(y*y));
  444.     cout<<z<<endl;
  445.     system("Pause");
  446.     return 1;
  447. }
  448.  
  449. 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*.
  450.  
  451. #include <iostream>
  452. #include <iomanip>
  453.  
  454. using namespace std;
  455.  
  456. int main()
  457.  
  458. {
  459.     int a,b,c,N;
  460.     cin>>N;
  461.     a=N%10;
  462.     b=N / 10%10;
  463.     c=N / 100;
  464.     if (N==a*a*a+b*b*b+c*c*c)
  465.       cout<<"Ovo je Armstrongov broj:"<<N;
  466.     else
  467.       cout<<"Ovo nije Armstrongov broj:"<<N;
  468.     system("Pause");
  469.     return 1;
  470. }
  471.  
  472. 5. Napisati program kojim se resava jednacina ax+b=o.
  473.  
  474.  
  475. #include <iostream>
  476. using namespace std;
  477.  
  478. int main()
  479. {
  480. float a,b;
  481.  
  482. cout<<"Unesite a i b: "<<endl;
  483. cin>>a>>b;
  484. if (a==0 && b!=0)
  485. cout<<"Nema resenja:"<<endl;
  486. else if (a==0 && b==0)
  487. cout<<"Ima beskonacno resenja:"<<endl;
  488. else
  489. cout<<"Resenje je:"<<-b/a<<endl;
  490. system("pause");
  491. return 0;
  492. }
  493.  
  494. ===================================================================================================
  495.  
  496. 03.10.2012
  497.  
  498. 1. Napisati program u kojem se datom 5-cifrenom broju izbacuje cifra na poziciji P.
  499.  
  500. #include <iostream>
  501. using namespace std;
  502.  
  503.  int main()
  504. {
  505.   int p,x,a,b,c,d,e;
  506.  
  507.   cout<<"Unesite petocifreni broj: "<<endl;
  508.   cin>>x;
  509.   cout<<"Unesite poziciju: "<<endl;
  510.   cin>>p;
  511.   a=(x/10000);
  512.   b=((x%10000)/1000);
  513.   c=((x%1000)/100);
  514.   d=((x%100)/10);
  515.   e=(x%10);
  516.   if(p==1)
  517.   cout<<(a);
  518.   else if(p==2)
  519.   cout<<(b);
  520.   else if(p==3)
  521.   cout<<(c);
  522.   else if(p==4)
  523.   cout<<(d);
  524.   else if(p==5)
  525.   cout<<(e);
  526.   else
  527.   cout<<"unijeli ste broj veci od 5"<<endl;
  528.   system("pause");
  529.   return 0;
  530. }
  531.  
  532. 2. Napisati program koji za dati 4-cifreni broj izracunava sumu kvadrata cifara.
  533.  
  534. #include <iostream>
  535. #include <iomanip>
  536.  
  537. using namespace std;
  538.  
  539. int main()
  540.  
  541. {
  542.     int a,b,c,d,N,P;
  543.     cin>>N;
  544.     a=N / 1000;
  545.     b=N % 1000 / 100;
  546.     c=N % 100 / 10;
  547.     d=N % 10;
  548.     P=a*a+b*b+c*c+d*d;
  549.     cout<<P<<endl;
  550.     system("Pause");
  551.     return 0;
  552. }
  553.  
  554. 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.
  555.  
  556. #include <iostream>
  557. #include <iomanip>
  558. using namespace std;
  559.  
  560.  int main()
  561. {
  562.   int a,b,c;
  563.   cout<<"Ako ste musko pritisnite 1, ako ste zensko pritisnite 2"<<endl;
  564.   cin>>c;
  565.   if(c==1)
  566.   {
  567.   cout<<"Unesite vasu visinu u cm"<<endl;
  568.   cin>>a;
  569.   cout<<"Vasa idealna tezina je:"<<(a-100);
  570.   }
  571.   if (c==2)
  572.   {
  573.   cout<<"Unesite vasu visinu u cm"<<endl;
  574.   cin>>b;
  575.   cout<<"Vasa idealna tezina je:"<<(b-110);
  576.   }
  577.   system("pause");
  578.   return 0;
  579. }
  580.  
  581. 4. Za datu tacku x i y napisati u kom se kvadrantu nalazi.
  582.  
  583. #include <iostream>
  584. #include <iomanip>
  585. using namespace std;
  586.  
  587.  int main()
  588. {
  589.      int a,b;
  590.      cin>>a>>b;
  591.      if(a>0 and b>0)
  592.      cout<<"1"<<endl;
  593.      if(a<0 and b>0)
  594.      cout<<"2"<<endl;
  595.      if(a<0 and b<0)
  596.      cout<<"3"<<endl;
  597.      if(a>0 and b<0)
  598.      cout<<"4"<<endl;
  599.      system("pause");
  600.   return 0;
  601. }
  602.  
  603. 5. Napisati program koji se odredjuje max. po abs. vrednosti zadata tri broja a, b, c.
  604.  
  605. #include <iostream>
  606. #include <iomanip>
  607. using namespace std;
  608.  
  609.  int main()
  610. {
  611.      int a,b,c,max;
  612.      cin>>a>>b>>c;
  613.      max=a;
  614.      if(b>a)
  615.      max=b;
  616.      if(c>b)
  617.      max=c;
  618.      cout<<(abs(max));
  619.       system("pause");
  620.   return 0;
  621. }
  622.  
  623.  
  624. ===================================================================================================
  625.  
  626.                                      GRANJANJE U PROGRAMU
  627.  
  628. 10.10.2012
  629.  
  630. 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.
  631.  
  632. #include <iostream>
  633. #include <iomanip>
  634. using namespace std;
  635.  
  636.  int main()
  637. {
  638.      int m;
  639.      cout<<"Unesi mesec";
  640.      cin>>m;
  641.      switch (m)
  642.      {
  643.             case 1: case 2: case 3: cout<<"Zima"; break;
  644.             case 4: case 5: case 6: cout<<"Prolece"; break;
  645.             case 7: case 8: case 9: cout<<"Leto"; break;
  646.             case 10: case 11: case 12: cout<<"Jesen"; break;
  647.      }
  648.      system("Pause");
  649.      return 0;    
  650. }
  651.      
  652. 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.
  653.  
  654. #include <iostream>
  655. #include <iomanip>
  656. using namespace std;
  657.  
  658.  int main()
  659. {
  660.      int m,a;
  661.      cout<<"Unesite mesec";
  662.      cin>>m;
  663.      switch (m)
  664.      {
  665.             case 1: case 3: case 5: case 7: case 8: case 10: case 12: cout<<"31 dan"; break;
  666.             case 4: case 6: case 9: case 11: cout<<"30 dana"; break;
  667.             case 2: cout<<"Ako je godina prestupna pritisnite 1, ako nije 2";
  668.               cin>>a;
  669.               if (a==1)
  670.                     cout<<"29 dana";
  671.               if (a==2)      
  672.                   cout<<"28 dana";
  673.      }
  674.      system("Pause");
  675.      return 0;
  676. }
  677.  
  678.                               WHILE NAREDBA  CIKLUSI
  679.  
  680. Sintaksa naredbe je: while (uslov) {
  681.                      }
  682.  
  683. i=1; s=0;
  684. while (i<n) {
  685. s+=i;           //s=s+i
  686. i++;
  687. }
  688.  
  689. 1. Unesite broj n i nadjite prozvod brojeva od 1 do n.
  690. 2. Odrediti zbir neparnih brojeva od 1 do n.
  691. 3. Stampati stepene dvojke od 1 do n.
  692.  
  693. 1.
  694. #include <iostream>
  695. using namespace std;
  696.  
  697. int main()
  698. {
  699. int n,i,s;
  700. cout<<"unesite broj n"<<endl;
  701. cin>>n;
  702. i=1;
  703. s=1;
  704. while (i<=n){
  705. s=s*i;
  706. i=i+1;
  707. }
  708. cout<<s;
  709.  
  710. system("pause");
  711. return 0;
  712. }
  713.  
  714. 2.
  715.  
  716. #include<iostream>
  717. using namespace std;
  718. int main()
  719. {
  720. int s,i,n;
  721. cout<<"Unesite vrednost n : "<<endl;
  722. cin>>n;
  723. i=1;
  724. s=0;
  725. while(i<=n)
  726. {
  727. s=s+i;
  728. i=i+2;
  729. }
  730. cout<<s<<endl;
  731. system("pause");
  732. return 0;
  733. }
  734.  
  735. 3.
  736. #include <iostream>
  737. #include <iomanip>
  738. using namespace std;
  739.  
  740.  int main()
  741. {
  742.      int n,p;
  743.      cout<<"Unesite broj n:";
  744.      cin>>n;
  745.      p=1;
  746.      while (p<=n)
  747.      {
  748.            cout<<p<<endl;
  749.            p*=2;
  750.            }
  751.      system("Pause");
  752.      return 0;
  753. }
  754.  
  755. 20. Napisati program kojim se odredjuje N-ti clan Fivonacijevog niza f1=I, f1=I, f1=fi-1+fi-2,i-3,4,...
  756.  
  757.  
  758. #include <iostream>
  759. #include <iomanip>
  760. using namespace std;
  761.  
  762.  int main()
  763. {
  764.      int x,a,b,n,i=3;
  765.      cin>>n;
  766.      a=1;
  767.      b=1;
  768.      while (i++<=n)
  769.      {
  770.            x=a+b;
  771.            b=a;
  772.            a=x;
  773.            cout<<x<<endl;
  774.            }
  775.      
  776.      system("Pause");
  777.      return 0;
  778. }
  779.  
  780. =========================================================================================================================================
  781.  
  782. 17.10.2012
  783.  
  784. 1.
  785.  
  786.  
  787. #include <iostream>
  788. #include <iomanip>
  789. using namespace std;
  790.  
  791.  int main()
  792. {
  793.      float S,V1,V2,V3,T1,T2,T,V,X,Va,Vb,Vc;
  794.      cout<<"Unesite duzinu oblasti:";
  795.      cin>>S;
  796.      cout<<"Unesite brzinu kojom se kretao u prvoj deonici:";
  797.      cin>>V1;
  798.      Va=(S/V1);
  799.      cout<<"Unesite brzinu kojom se kretao u drugoj deonici:";
  800.      cin>>V2;
  801.      Vb=(S/V2);
  802.      cout<<"Unesite brzinu kojom se kretao u trecoj deonici:";
  803.      cin>>V3;
  804.      Vc=(S/V3);
  805.      cout<<"Unesite vreme odmora posle prve deonice:";
  806.      cin>>T1;
  807.      cout<<"Unesite vreme odmora posle druge deonice:";
  808.      cin>>T2;
  809.      T=(T1+T2);      
  810.      cout<<"Ukupno vrijeme odmaranja:"<<setiosflags(ios::fixed)<<setprecision(2)<<T<<endl;
  811.      V=(Va+Vb+Vc);
  812.      cout<<"Ukupno vrijeme provedeno putujuci:"<<setiosflags(ios::fixed)<<setprecision(2)<<V<<endl;
  813.      X=(V+T);
  814.      cout<<"Princu je trebalo:"<<setiosflags(ios::fixed)<<setprecision(2)<<X<<endl;
  815.      system("Pause");
  816.      return 1;
  817. }
  818.  
  819. 2.
  820.  
  821. #include <iostream>
  822. #include <iomanip>
  823. using namespace std;
  824.  
  825.  int main()
  826. {
  827.      int n,i,x,s ;
  828.      cout<<"Unesite broj ocjena:";
  829.      cin>>n;
  830.      s=0;
  831.      i=1;
  832.      while (n>=i)
  833.      {
  834.            cin>>x;
  835.            s=s+x;
  836.            i=i+1;
  837.            }
  838.      cout<<"Srednja vrijednost je:"<<s/n;
  839.      system("Pause");
  840.      return 0;
  841. }
  842.  
  843. 26 iz zbirke
  844. a)
  845. #include <iostream>
  846. #include <iomanip>
  847. using namespace std;
  848.  
  849.  int main()
  850. {
  851.      int n,i; float s,x,p;
  852.      cout<<"Unesite vrednost n:";
  853.      cin>>n;
  854.      cout<<"Unesite vrednost x:";
  855.      cin>>x;
  856.      s=0;
  857.      p=1;
  858.      for (i=1; i<=n; i++)
  859.      {
  860.          p*=x;
  861.          s+=p;
  862.          }
  863.      cout<<s<<endl;
  864.      system("Pause");
  865.      return 0;
  866. }
  867.  
  868. b)
  869.  
  870. #include <iostream>
  871. #include <iomanip>
  872. using namespace std;
  873.  
  874.  int main()
  875. {
  876.      int n,i,x; float s;
  877.      cout<<"Unesite broj ocjena:";
  878.      cin>>n;
  879.      s=0;
  880.      i=1;
  881.      while (n>=i)
  882.      {
  883.            cin>>x;
  884.            s=s+x;
  885.            i=i+1;
  886.            }
  887.      cout<<"Srednja vrijednost je:"<<s/n;
  888.      system("Pause");
  889.      return 0;
  890. }
  891.  
  892.  
  893. =========================================================================================================================================
  894.  
  895. 24.10.2012
  896.  
  897. 22. Napisati program kojim se za date prirodne brojeve n i m, izracunava:
  898. a)p=n(n+m)(n+2m)...(n+m*m)
  899.  
  900. #include <iostream>
  901. #include <iomanip>
  902. using namespace std;
  903.  
  904.  int main()
  905. {
  906.      int i,n,m,p;
  907.      cout<<"Unesite vrednost n:";
  908.      cin>>n;
  909.      cout<<"Unesite vrednost m:";
  910.      cin>>m;
  911.      p=1;
  912.      for (int i=0; i<=m; i++)
  913.        p=p*(n+i*m);
  914.      cout<<"Proizvod je:"<<p<<endl;
  915.      system("Pause");
  916.      return 0;
  917. }
  918.  
  919. 28.Napisati program kojim se za ucitane vrednosti n i x izracunava proizvod:
  920. a)p=(1+cos(x))(1+cos(2x))...(1+cos(nx))
  921.  
  922. #include <iostream>
  923. #include <math.h>
  924. using namespace std;
  925.  
  926.  int main()
  927. {
  928.      int i,n; float p,x;
  929.      cout<<"Unesite vrednost n:";
  930.      cin>>n;
  931.      cout<<"Unesite vrednost x:";
  932.      cin>>x;
  933.      p=1;
  934.      for (int i=1; i<=n; i++)
  935.        p=p*(1+cos(i*x));
  936.      cout<<"Proizvod je:"<<p<<endl;
  937.      system("Pause");
  938.      return 0;
  939. }
  940.  
  941. 30
  942. a)
  943. #include <iostream>
  944. #include <math.h>
  945.  
  946. using namespace std;
  947.  
  948. int main()
  949. {
  950.    int n,i; float S;
  951.    cout<<"Unesite broj n"<<endl;
  952.    cin>>n;
  953.    S=0;
  954.    for (int i=1; i<=n; i++)
  955.    S=sqrt(3+S);
  956.    cout<<"Rezultat je:"<<S<<endl;
  957.    system("pause");
  958.  return 0;
  959. }
  960.  
  961.  
  962.  
  963. 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.
  964.  
  965.  
  966. #include <iostream>
  967. #include <math.h>
  968.  
  969. using namespace std;
  970.  
  971. int main()
  972. {
  973.    int n,pp,p,q;
  974.    cout<<"Unesite broj n"<<endl;
  975.    cin>>n;
  976.    p=n%10;
  977.    do
  978.    {
  979.           pp=(n/10)%10;
  980.           cout<<pp<<endl;
  981.           if (pp>p)
  982.           q=1;
  983.           else
  984.           q=0;
  985.           p=pp+p;
  986.           cout<<p<<endl;
  987.           n=n/10;
  988.           cout<<n<<endl;
  989.           }
  990.           while (q==1 && n>=10);
  991.           if (q==1)
  992.           cout<<"Ovo je dobar broj";
  993.           system("Pause");
  994.      return 0;
  995. }
  996.  
  997. =========================================================================================================================================
  998.  
  999. 31.10.2012
  1000.  
  1001.                                                 FUNKCIJE
  1002.  
  1003. tip podatka ime funkcije (parametri)
  1004. {
  1005. telo funkicje
  1006. }
  1007. Ukoliko funkcija ne vraca vrednost za tip podatka stavljamo void.
  1008. Ako funkcija vraca vrednost kao poslednja narebda u telu funkcije mora stojati return main.
  1009. 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).
  1010. 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).
  1011. Ako funkcija vraca vrednost onda nekoj promjenljivoj c dodeljujemo rezultat izvrsenja funkcije.
  1012.  
  1013. Primjer:
  1014. Napisati program koji ispisuje zbir cifara svih trocifrenih brojeva koristeci funkciju koja se zove zbir cifara.
  1015.  
  1016. #include <iostream>
  1017. #include <math.h>
  1018. #include <iomanip>
  1019.  
  1020. using namespace std;
  1021.  
  1022. int zbircifara (int n)
  1023. {
  1024. int a=n/100;
  1025. int b=n/10%10;
  1026. int c=n%10;
  1027. return a+b+c;
  1028. }
  1029.  
  1030. int main ()
  1031. {
  1032.     for (int i=100; i<=200; i++)
  1033.     {
  1034.         cout<<zbircifara (i)<<endl;
  1035.     }
  1036.  
  1037.     system("Pause");
  1038.     return 0;
  1039. }
  1040.  
  1041. Dobar broj.
  1042.  
  1043. #include <iostream>
  1044. #include <math.h>
  1045.  
  1046. using namespace std;
  1047.  
  1048. void dobar(int n)
  1049. {
  1050.    int pp,p,q;
  1051.    p=n%10;
  1052.    do
  1053.    {
  1054.           pp=(n/10)%10;
  1055.           if (pp>p)
  1056.           q=1;
  1057.           else
  1058.           q=0;
  1059.           p=pp+p;
  1060.           n=n/10;
  1061.           }
  1062.           while (q==1 && n>=10);
  1063.           if (q==1)
  1064.           cout<<"Ovo je dobar broj";
  1065. }
  1066.  
  1067. int main ()
  1068. {
  1069.         for (int i = 800; i<=900; i++)
  1070.         {
  1071.         cout<<i<<"  "<<endl;
  1072.         dobar(i);
  1073.         }
  1074.         system("pause");
  1075. }
  1076.  
  1077. 6 iz zbirke.
  1078.  
  1079. #include <iostream>
  1080. #include <math.h>
  1081. #include <iomanip>
  1082.  
  1083. using namespace std;
  1084.  
  1085. int rastojanje (int x1, int x2, int y1, int y2)
  1086. {
  1087.     return sqrt(pow(x1-x2,2)+pow(yi-y2,2));
  1088. }
  1089. int trougao (int x1, int x2, int x3, int y1, int y2, int y3)
  1090. {
  1091.     int a,b,c;
  1092.     a=rastojanje(x1, y1, x2, y2);
  1093.     b=rastojanje(x2, y2, x3, y3);
  1094.     c=rastojanje(x3, y3, x1, y1);
  1095.     return a<b+c && b<a+c && c<a+b;
  1096. }
  1097. int obim (int x1, int y1, int x2, int y2, int x3, int y3)
  1098. {
  1099.     return rastojanje(x1,y1,x2,y2)+rastojanje(x2,y2,x3,y3)+rastojanje(x3,y3,x1,y1);
  1100. }
  1101. int povrsina (int x1, int y1, int x2, int y2, int x3, int y3)
  1102. {
  1103.     int a, b, c, p;
  1104.     a=rastojanje(x1, y1, x2, y2);
  1105.     b=rastojanje(x2, y2, x3, y3);
  1106.     c=rastojanje(x3, y3, x1, y1);
  1107.     p=(a+b+c)/2;
  1108.     return sqrt(p*(p-a)*(p-b)*(p-c));
  1109. }
  1110. void main ()
  1111. {
  1112.      int i,n,x1,y1,x2,y2,x3,y3,x4,y4,xx1,yy1,xx2,yy2,xx3,yy3,s;
  1113.      cout<<"Unesite temena prvog trougla:";
  1114.      cin>>x1>>y1>>x2>>y2>>x3>>y3;
  1115.      cout<<"Unesite temena drugog trougla:";
  1116.      cin>>xx1>>yy1>>xx2>>yy2>xx3>>yy3
  1117.  
  1118. ============================================================================================================================================
  1119.  
  1120. 14.11.2012
  1121.  
  1122. Za dati broj x ispisi sumu brojeva x i obrnuto broja x.
  1123.  
  1124. #include <iostream>
  1125. #include <cstdlib>
  1126.  
  1127. using namespace std;
  1128.  
  1129. int main()
  1130. {
  1131.     int x,i,a,s,o;
  1132.     cin>>x;
  1133.     a=x; s=0; o=0;
  1134.     while (x!=0)
  1135.     {
  1136.         s+=x%10;
  1137.         o=(o+x%10)*10;
  1138.         x=x/10;
  1139.     }
  1140.     cout<<"Suma je :"<<(a+(o/10))<<" Okrenut je: "<<o/10<<endl;
  1141.     system("Pause");
  1142.     return 0;
  1143. }
  1144.  
  1145.  
  1146.                                          
  1147.                                                  NIZOVI
  1148.  
  1149. tip podatka  --->  naziv niza[duzina niza];
  1150.  
  1151. int P[5];
  1152. for (int i=0; i=5; i++)
  1153. cin>>P[i];
  1154.  
  1155.  
  1156. Uneti niz od 10 elemenata, ispisati ga u obrnutom poredku od unetog.
  1157.  
  1158. #include <iostream>
  1159. using namespace std;
  1160. int main ()
  1161. {
  1162.  int P[10];
  1163. for (int i=0; i<=10; i++)
  1164.         cin>>P[i];
  1165.         for (int j=9; j>=0; j--)
  1166.         cout<<P[j];
  1167.   system ("Pause");
  1168.     return 0;
  1169. }
  1170.  
  1171. =====================================================================================================
  1172.  
  1173. 28.11.2012
  1174.  
  1175. koristeci for petlju ispisati sve brojeve od 1-10.....
  1176.  
  1177. #include <iostream>
  1178. #include <cmath>
  1179. #include <iomanip>
  1180.  
  1181. using namespace std;
  1182.  
  1183. int main ()
  1184. {
  1185.     for (int i=1; i<=10; i++)
  1186.     {
  1187.         if (i==7)
  1188.         continue;
  1189.     cout<<i<<endl;
  1190.         }
  1191.         system ("pause");
  1192.         return 0;
  1193. }
  1194.  
  1195. 28. iz zbirke
  1196. Dat je  niz realnih brojeva. Napisati funkciju koja:
  1197. a)izracunava sumu elemenata niza koji prethode prvoj nuli u nizu;
  1198.  
  1199. #include <iostream>
  1200. #include <cstdlib>
  1201.  
  1202. using namespace std;
  1203.  
  1204. int main()
  1205. {
  1206.     float S=0;
  1207.     float a[100];
  1208.     for (int i=1; i<=10; i++)
  1209.     {  
  1210.         cin>>a[i];
  1211.         if (a[i]==0)
  1212.         break;
  1213.         S+=a[i++];
  1214.      cout<<S<<endl;
  1215.      }
  1216. system("Pause");
  1217.      return 0;
  1218. }
  1219.  
  1220. b)ispituje da li su elementi niza uredjeni u monotono neopadajucem poretku
  1221.  
  1222. #include <iostream>
  1223. #include <cstdlib>
  1224. #include <cmath>
  1225.  
  1226. using namespace std;
  1227.  
  1228. int main()
  1229. {
  1230.      float a[100];
  1231.      for (int i=1; i<=10; i++){
  1232.          cin>>a[i];}
  1233.      for (int i=1; i <=9; i++)
  1234.      {
  1235.          if (a[i]<=a[i+1])
  1236.          cout<<"Jeste"<<endl;
  1237.          else
  1238.          cout<<"Nije"<<endl;
  1239.          }
  1240.   system("Pause");
  1241.   return 1;
  1242. }
  1243.  
  1244. 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