C++ problem z pętlą do-while
Ostatnio zmodyfikowano 2014-10-27 08:05
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; } |
|
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. :) |
|
« 1 » |