limun11

Untitled

Nov 25th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. /* Napišite program koji omogućava unos prirodnih brojeva n i preko tast. te izračunava umnožak:
  2.  
  3. S=(n+m)*(n-2*m)*(n+3*m)....)n+(-1)^(m+1)*m*m)
  4.  
  5. Poštujte sve faze procesa program.
  6.  
  7. 1. dijagram toka:
  8. https://scontent-vie1-1.xx.fbcdn.net/hphotos-xpt1/v/t34.0-12/12270528_10153162997776674_638816648_n.jpg?oh=3d6374cdff6f60712ba5cd4886356536&oe=565287BA
  9.  
  10. 2. analiza i specifikacija / 3. dizajn:
  11. https://scontent-vie1-1.xx.fbcdn.net/hphotos-xtf1/v/t34.0-12/12273099_10153162999966674_1871213227_n.jpg?oh=603ce88e0614ca4c9cd73b4b342a4629&oe=5652EE80
  12.  
  13. */
  14.  
  15. #include <iostream>
  16. #include <cmath>
  17. using namespace std;
  18.  
  19. int main()
  20. {
  21.     int suma = 1;
  22.     int n, m;
  23.  
  24.     cout << "Unesite n (prirodan broj): "; // unosis n
  25.     cin >> n; // n=abs(n); pretvara negativan broj u pozitivan
  26.  
  27.     cout << "Unesite m (prirodan broj): "; //unos m
  28.     cin >> m; //m=abs(m); pretvara negativan broj u pozitivan
  29.  
  30.     while (n <= 0) //provjera da li je uneseno n prirodan broj
  31.     {
  32.         cout << "Niste unijeli prirodan broj! Ponovite unos: " << endl;
  33.         cout << "Unesite n: ";
  34.         cin >> n;
  35.     }
  36.  
  37.     while (m <= 0) //provjera da li je uneseno m prirodan broj
  38.     {
  39.         cout << "Niste unijeli prirodan broj! Ponovite unos: " << endl;
  40.         cout << "Unesite m: ";
  41.         cin >> m;
  42.     }
  43.  
  44.     for (int i = 1; i <= m; i++) //petlja, uslov da će se samo 1 m povećavati do broja koji je korisnik zaželio
  45.     {
  46.         //iz zadatka vidiš da se suma mijenja u ovisnosti da li se radi o unesenom parnom ili neparnom broju
  47.         if (n % 2 == 0) //ako je korisnik unio paran broj (uslov u if-u)
  48.             suma = suma*(n - (i*m));//suma se računa na ovaj način (s minusom)
  49.         else// u protivnom, unio je nepranan broj
  50.             suma = suma*(n + (i*m)); // suma se računa s plusem
  51.     }
  52.     cout << "Suma je: " << suma << endl; // ispisuje izračunatu sumu
  53.     system("PAUSE");
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment