natan007
(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();
}
Mnoży iloczyn (poczatkowo 1) przez pobraną wartosc
łatwiej to zrobic do…while
natan007
(natan007)
#3
Tak to wiem,ale iloczyn = liczba * liczba, i jak napisze właśnie tak, to błędnie oblicza wyniki.
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
(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
([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;