9.3.. Napisati program za izračunavanje formule
c = n! * m!
Opis programa: Ovaj program sadrži dva poziva iste funkcije sa drugim vrijednostima. Prvi put se poziva sa n a drugi put sa m, a zatim množenje dobijenih vrijednosti iz potprograma.
Listing programa:
// 09311018
#include <iostream>
using namespace std;
// fun04a, c := n! * m! proizvod dva faktorijela
float fact(int k) { // definisanje funkcije faktorijela
int i; // deklarisanje varijabli
float p;
p = 1;
for (i= 1; i <= k; i++) // za 1 do k radi
p = p * i; // mnozi proizvod sa novom vrijednosti i
return p;
}
int main ()
{
cout << "Proizvod dva faktorijela c = n! * m! " << endl; // naslov
int n, m; // deklarisanje varijabli
float nfakt, mfakt, c;
cout << "1. broj: "; // ulazne vrijednosti
cin >> n; // prvi broj
cout << "2. broj: "; // ulazne vrijednosti
cin >> m; // drugi broj
cout << "n = " << n << "\tm = " << m << endl; // ulazni podaci
nfakt = fact(n);
mfakt = fact(m);
c = fact(n) * fact (m);
cout << "n! = " << nfakt << "\tm! = " << mfakt << "\tn! * m! = " << c << endl; // ispis c = n! * m!
return 0;
}
Ispis na ekranu:
Proizvod dva faktorijela c = n! * m!
1. broj: 4
1. broj: 5
n = 4 m = 5
n! = 24 m! = 120 n! * m! = 2880
Ispis na ekranu:
Index
|