Szybkie zadanko c++ poziom 1lo

Szybkie Zadanko C Poziom 1lo class=

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";

}

Zobacz obrazek Animaldk