Iloczyn = iloczyn * liczba - prośba o wytłumaczenie


(natan007) #1

Witam. Mam prośbę: czy mógłby ktoś wytłumaczyć mi tę linijkę:iloczyn = iloczyn * liczba. Pozdro.

include

include

using namespace std;

int main()

{

float liczba;

float iloczyn = 1;

cout<<"Podaj liczbe wieksza od zera (zero konczy wpis)"<

cin>>liczba;

while (liczba!=0)

{

iloczyn = iloczyn * liczba;

cout<<"Podaj liczbe wieksza od zera (zero konczy wpis)"<

cin>>liczba;

}

cout<<"Iloczyn liczb podanych wynosi "<

getch();

}


#2

Mnoży iloczyn (poczatkowo 1) przez pobraną wartosc

łatwiej to zrobic do..while


(natan007) #3

Tak to wiem,ale iloczyn = liczba * liczba, i jak napisze właśnie tak, to błędnie oblicza wyniki.


(klemensior15) #4

Nie rozumiem za bardzo co chcesz osiągnąć no ale może napisz dokładniej.

iloczyn = iloczyn * liczba - to do zmiennej iloczyn przypisujesz wynik poprzedniej wartości zmiennej iloczyn i mnożysz go razy liczbę.

Czyli na początku to będzie 1 * liczba, następnie poprzedni wynik zawarty w zmiennej iloczyn pomnożony przez liczbę.

Spisywałeś ten kod z jakiejś strony czy pisałeś sam , bo on nie będzie wykonywał tego co ty chyba chciałbyś ?

Jak mówię napisz co ma robić ,czego nie rozumiesz itd.


(natan007) #5

Czyli jak podam pierwszą liczbę 2 to będzie 1*2=2, drugą liczbę podam 8 to będzie 2*8=16.


([alex]) #6

Dokładnie tak, z tym że zamiast:

iloczyn=iloczyn*liczba;

lepiej zastosować:

iloczyn*=liczba;

Następna sprawa, zawsze lepiej użyć break niż powtarzać fragment kodu dwukrotnie:

#include using namespace std;