Untitled
unknown
plain_text
a year ago
611 B
11
Indexable
#include <iostream>
#include <cmath>
#define EPSILON 0.001
using namespace std;
double func(double x)
{
return exp(x * sin(x)) - 1;
}
double derivFunc(double x)
{
return exp(x*sin(x)) * (sin(x) + x*cos(x));
}
void newtonRaphson(double x)
{
double h = func(x) / derivFunc(x);
while (abs(h) >= EPSILON)
{
h = func(x) / derivFunc(x);
x = x - h;
}
cout << "The value of the root is : " << x << endl;
}
int main()
{
double x0;
cout << "Enter the initial value: ";
cin >> x0;
newtonRaphson(x0);
return 0;
}
Editor is loading...
Leave a Comment