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

Problem z liczba iteracji w pętli

Ostatnio zmodyfikowano 2014-01-17 19:47
Autor Wiadomość
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.

C/C++
#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; // pierwsze przyblizenie
    n = 2; //piewiastek stopnia 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 ); // tu lezy problem nie uwzględnia MaxIter ;/
   
    return b;
    // b=1000*b;
    // b=round(b);
    // b=b/1000;
   
   
}

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 stopien pierwiastka : ";
    cin>>n; */ // ma byc zawsze 2
   
    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.
P-102395
pekfos
» 2014-01-17 19:47:28
MaxIter > 0 &&
P-102397
« 1 »
  Strona 1 z 1