Skocz do zawartości
ania1210

Iloraz n liczb w c++

Rekomendowane odpowiedzi

Czy mógłby mi ktoś napisać gdzie i jaki mam błąd w kodzie na iloraz n liczb?

 

#include <iostream>

using namespace std;

 

 

int main ()

{

int n,S;

cout<<"Program oblicza iloraz n liczb"<<endl;

cout<<"Podaj najwyzsza liczbe"<<endl;

cin>>n;

 

do

{

S=S*n;

n=n-1;

}

while (n>0);

 

while (n=0);

{

cout<<"Iloraz liczb wynosi "<<S<<endl;

 

}

}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

nie masz zainicjowanej zmiennej S, a robisz z nią mnożenie S=S*n

 

Poza tym, to ja nie za bardzo rozumiem, co ty tu chcesz zrobić. Bo jeśli chcesz wykonać mnożenie n liczb, to musisz pozwolić podać te n liczb, a ten programik pozwala ci wprowadzić tylko jedną, wprowadzenie danych przez użytkownika powinno być też w pętli.

 

Ten drugi while jest zupełnie niepotrzebny. I ogólnie ja nie jestem fanem robienia pętli, która za pierwszym razem nie ma żadnego warunku, szczególnie, jeśli zależy ona od jakiś zmiennych podanych przez użytkownika, moim zdaniem lepiej zrobić

while(n>0){

 

}

Edytowane przez Makatak

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

W tej drugiej pętli, to pewni chodziło o n==0. Też bez sensu, bo jak poprzednia jest zrobiona poprawnie, to n będzie miało wartość 0.

 

Mnie zastanawia podstawowa rzecz. Temat jest o ilorazie, a liczony jest iloczyn, a w zasadzie silnia :hmm:

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...