Witam mam problem z tym zadaniem.
Wyznaczyć metodą kolejnych przybliżeń przybliżone rozwiązanie równania x ln x x – 1 = 0, program ma zawierać 0.00001 miejsc po przecinku w przedziale ( 0 ; 1,5).
Jak należy zapisać kod aby zadeklarować powyższe równanie do programu w C++?
wcześniej pisałem program do obliczania pierwiastków wraz z przybliżeniami czy można ten kod zmodyfikować do zadania powyżej?
#include <iostream>
#include <cmath>
using namespace std;
double pierwiastek(double a, double n)
{
//poczatkowe przyblizenie
double result = a;
//x^n-1
double tmp = pow(result,(n-1));
//dokladnosc obliczen
double e = 0.00000001;
//dopoki wynik jest mniej dokladny niz zadana wartosc
while (abs(a - tmp * result)>= e)
{
//oblicz nowe przyblizenie
result = 1/n*((n-1)*result + (a/tmp));
//x^n-1
tmp = pow(result, n-1);
}
return result;
}
int main()
{
double a,b;
cout << "Pierwiastek n-tego stopnia" << endl;
cout << "Liczba pierwiastkowana: ";
cin >> a;
cout << "Podstawa pierwiastka: ";
cin >> b;
cout << pierwiastek(a,b);
return 0;
}