[C++] Obliczanie pierwiastka metodą Newtona Raphsona
Ostatnio zmodyfikowano 2014-04-22 20:24
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?
#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 ;). |
|
OczkoSX |
» 2014-04-22 17:58:02 Nie łatwiej użyć sqrt z cmath i zaokrąglać przez round? |
|
MrPoxipol |
» 2014-04-22 18:22:13 Tylko, że zadaniem jest utworzenie takich funkcji. Trudno się domyślić, prawda? |
|
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 ;). |
|
« 1 » |