Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Napišite program koji omogućava unos prirodnih brojeva n i preko tast. te izračunava umnožak:
- S=(n+m)*(n-2*m)*(n+3*m)....)n+(-1)^(m+1)*m*m)
- Poštujte sve faze procesa program.
- 1. dijagram toka:
- https://scontent-vie1-1.xx.fbcdn.net/hphotos-xpt1/v/t34.0-12/12270528_10153162997776674_638816648_n.jpg?oh=3d6374cdff6f60712ba5cd4886356536&oe=565287BA
- 2. analiza i specifikacija / 3. dizajn:
- https://scontent-vie1-1.xx.fbcdn.net/hphotos-xtf1/v/t34.0-12/12273099_10153162999966674_1871213227_n.jpg?oh=603ce88e0614ca4c9cd73b4b342a4629&oe=5652EE80
- */
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main()
- {
- int suma = 1;
- int n, m;
- cout << "Unesite n (prirodan broj): "; // unosis n
- cin >> n; // n=abs(n); pretvara negativan broj u pozitivan
- cout << "Unesite m (prirodan broj): "; //unos m
- cin >> m; //m=abs(m); pretvara negativan broj u pozitivan
- while (n <= 0) //provjera da li je uneseno n prirodan broj
- {
- cout << "Niste unijeli prirodan broj! Ponovite unos: " << endl;
- cout << "Unesite n: ";
- cin >> n;
- }
- while (m <= 0) //provjera da li je uneseno m prirodan broj
- {
- cout << "Niste unijeli prirodan broj! Ponovite unos: " << endl;
- cout << "Unesite m: ";
- cin >> m;
- }
- for (int i = 1; i <= m; i++) //petlja, uslov da će se samo 1 m povećavati do broja koji je korisnik zaželio
- {
- //iz zadatka vidiš da se suma mijenja u ovisnosti da li se radi o unesenom parnom ili neparnom broju
- if (n % 2 == 0) //ako je korisnik unio paran broj (uslov u if-u)
- suma = suma*(n - (i*m));//suma se računa na ovaj način (s minusom)
- else// u protivnom, unio je nepranan broj
- suma = suma*(n + (i*m)); // suma se računa s plusem
- }
- cout << "Suma je: " << suma << endl; // ispisuje izračunatu sumu
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment