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

[C++] Obliczanie pierwiastka metodą Newtona Raphsona

Ostatnio zmodyfikowano 2014-04-22 20:24
Autor Wiadomość
Thunderrock
Temat założony przez niniejszego użytkownika
[C++] Obliczanie pierwiastka metodą Newtona Raphsona
» 2014-04-22 15:17:03
Cześć,
Jutro mam test z programowania numerycznego i po kolei robię programy z tego tematu. Niestety przy pierwszym odpadłem, robię wszystko zgodnie z listą kroków/ schematem blokowym a i tak wychodzi błąd (pierwiastek  = nan) więc pomyślałem, że może ktoś z was zobaczyłby gdzie robię błąd?
C/C++
#include <iostream>
#include <cmath>
using namespace std;

void dane( double p, double E, int L )
{
    cout << "Podaj liczbe pierwiastkowana.\n";
    cin >> p;
    cout << "Podaj liczbe iteracji.\n";
    cin >> L;
    cout << "Podaj dokladnosc wyniku.\n";
    cin >> E;
}
void pierwiastek( double p, double E, int L )
{
    int i = 0;
    double a = p;
    while( abs( a - p / a ) > E && i < L )
    {
        a =( a + p / a ) / 2;
        i++;
    };
    cout << "Pierwiastek jest rowny: " << a;
}
int main()
{
    int L;
    double p, E;
    dane( p, E, L );
    pierwiastek( p, E, L );
   
    return 0;
}
  Z góry dzięki za pomoc ;).
P-108508
OczkoSX
» 2014-04-22 17:58:02
Nie łatwiej użyć sqrt z cmath i zaokrąglać przez round?
P-108517
MrPoxipol
» 2014-04-22 18:22:13
Tylko, że zadaniem jest utworzenie takich funkcji. Trudno się domyślić, prawda?
P-108519
Thunderrock
Temat założony przez niniejszego użytkownika
» 2014-04-22 20:24:05
Już nieważne, zapytałem się gdzie indziej i okazało się, że funkcja "dane" nie przekazuje wartości zmiennym z powodu że, nie użyłem referencji :). A poza tym wszystko działa. Mimo to dzięki za próby ;).
P-108528
« 1 »
  Strona 1 z 1