Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C++ problem z pętlą do-while

Ostatnio zmodyfikowano 2014-10-27 08:05
Autor Wiadomość
Xaviesta
Temat założony przez niniejszego użytkownika
C++ problem z pętlą do-while
» 2014-10-26 22:48:34
Mam na jutro zadanie o następującej treści:
Określający maksymalną liczbę dla której można wyznaczyć silnię dla typu short, int oraz double. W programie należy zastsować 2 pętle (pętlę for do obliczania silni n, oraz pętlę typu do while która zmienia wartość n i sprawdza czy nie nastąpiło przepełnienie zakresu.
Walczę z tym już od 17 i wychodziło mi tylko z samą pętlą while a jak niby wszystko logicznie zmieniałem na do-while to program zaczynały się schody.
Nie wiem co robię źle:

#include <iostream>
using namespace std;
int wynik = 1,n=1,temp;
int main()
{
for (int i = 1; i <= n; i++)
{
wynik *= i;}
do{n++;temp = wynik;
}while (temp == wynik / n);

printf("przy %d nastepuje przepelnienie.\n",n);
system("pause");
return 0;
}
P-119500
Rashmistrz
» 2014-10-27 08:05:28
Wszystko powinno być w jednej pętli.
Te pętle ze sobą nie współpracują.
Najpierw wykonuje się pierwsza, a
potem druga pętla.

Polecam Ci prześledzić pracę programu,
według tego co napisałeś, a nie co myślisz. :)
P-119502
« 1 »
  Strona 1 z 1