Problem z liczba iteracji w pętli
Ostatnio zmodyfikowano 2014-01-17 19:47
TfujStary Temat założony przez niniejszego użytkownika |
Problem z liczba iteracji w pętli » 2014-01-17 19:38:06 Mam problem gdyż, nie wiem czemu pętla nie uwzględnia jednego warunku zakonczenia pętli. #include <iostream> #include <math.h> #include <cmath> using namespace std; float NR2( double a, double eps, int MaxIter ) { double n, b, c; b = a / 2; n = 2; do { b =( 1 / n ) *(( n - 1 ) * b + a /( pow( b,( n - 1 ) ) ) ); MaxIter = MaxIter - 1; cout << b << endl; } while( MaxIter == 0 || abs( b * b - a ) > eps ); return b; }
int main() { double a, n, b, eps; int MaxIter; cout << "Progam liczy pierwiastki n-tego stopnia" << endl; cout << "Podaj liczbe pierwiastkowana : "; cin >> a; cout << "Podaj wymagana dokladnosc (np. 0.001) : "; cin >> eps; cout << "Podaj maksymalna ilczbe iteracji : "; cin >> MaxIter; cout << endl << "Pierwiastek " << 2 << " stopnia z liczby " << a << " wynosi : " << NR2( a, eps, MaxIter ) << " " << MaxIter; return 0; }
Proszę o pomoc. |
|
pekfos |
» 2014-01-17 19:47:28 |
|
« 1 » |