///Bismillahir Rahmanir Rahim
///Author:Tanvir Ahmmad
///CSE,Islamic University,Bangladesh
#include<iostream>
using namespace std;
double fun_1(double num)
{
return ((num*num)-(4*num)-7);
}
double deri_fun_1(double num)
{
return ((2*num)-4);
}
int main()
{
char ch = 253;
double num,brk_limit;
int step,cas=1;
cout<<"Given equation : "<<"X"<<ch<<"-4X-7"<<endl;
cout<<" f(x)=X"<<ch<<"-4X-7"<<endl;
cout<<" f'(x)=2X-4"<<endl;
cout<<"Please enter an inter initial guess : ";
while(1)
{
cin>>num;
if(num>5) cout<<"Please enter a lower number : ";
else if(num==5)
{
cout<<"You picked a right number.Let x0="<<num<<endl;
break;
}
else cout<<"Please enter a upper number : ";
}
cout<<"Please enter minimum number of step if you want to do : ";
cin>>step;
int j=step;
cout<<"Please enter a break down limit : ";
cin>>brk_limit;
while(step--)
{
num=(num-(fun_1(num)/deri_fun_1(num)));
cout<<"X"<<cas++<<" : "<<num<<endl;
if(abs(fun_1(num))<=brk_limit)
{
cout<<"Answer of "<<"X"<<ch<<"-4X-7 using The Newton-Raphson Method : "<<num<<endl;
break;
}
}
if(step==(-1))
cout<<"Answer of "<<"X"<<ch<<"-4X-7 after "<<j<<" step using The Newton-Raphson Method : "<<num<<endl;
return 0;
}
///Alhamdulillah
Comments
Post a Comment