Odpowiedź :
Odpowiedź:
#include <iostream>
using namespace std;
int main() {
int x,y,i,j,licznik=1,mianownik=0;
float wynik;
cout<<"Podaj pierwszą liczbę naturalną: ";
cin>>x;
cout<<"\nPodaj drugą liczbę naturalną: ";
cin>>y;
for (i=1;i<=x;i++){
licznik=licznik*i;
}
for (j=1;j<=y;j++){
mianownik=mianownik+j;
}
wynik=licznik/mianownik;
cout<<"\n"<<x<<"!/(1 + 2 + ... + "<<y<<") = "<<wynik;
}
Wyjaśnienie:
//Wersja ze sprawdzeniem, czy wprowadzone liczby są dodatnie.
#include <iostream>
using namespace std;
int main() {
int x,y,i,j,licznik=1,mianownik=0;
float wynik;
cout<<"Podaj pierwszą liczbę naturalną: ";
cin>>x;
cout<<"\nPodaj drugą liczbę naturalną: ";
cin>>y;
if (x>0 && y>0){
for (i=1;i<=x;i++){
licznik=licznik*i;
}
for (j=1;j<=y;j++){
mianownik=mianownik+j;
}
wynik=licznik/mianownik;
cout<<"\n"<<x<<"!/(1 + 2 + ... + "<<y<<") = "<<wynik;}
else
cout<<"\nWprowadzono błędne dane";
}