c语言编程,求方程的根,在线等,急 150
已知f(x)=x^3-(5/2)x^2-7x+4在【0,1】上有根,用三种方法求此根(用二分法,割线法和迭代法)...
已知f(x)=x^3-(5/2)x^2-7x+4在【0,1】上有根,用三种方法求此根(用二分法,割线法和迭代法)
展开
展开全部
使用二分法求解f(x)=x^3-x-1=0在区间(1,2)上的解
(2011-05-12 22:32:32)
转载▼
标签:
二分法
区间
函数
方程
求解
计算方法
杂谈
分类: C
//使用二分法求解f(x)=x^3-x-1=0在区间(1,2)上的解
#include<iostream.h>
#include<math.h>
const double eps=0.000001; //对于精度的控制
//为方便的代码的书写,故编写此函数,以此求得此函数值
double f(double x)
{
return pow(x,3)-x-1; //当函数发生改变时,修改此处即可
}
//解的具体实现的函数
void solequ(double min,double max,double eps)
{
double temp;
if(f(min)*f(max)<0)//判断方程在此区间是否有解
{ //有解的情况的求解过程
while(f(max)!=0)
{
temp=(min+max)/2;
if(f(temp)*f(min)<0)
{
max=temp;
if(fabs(f(max)-f(min))<eps)
break;
}
else
{
min=temp;
if(fabs(f(max)-f(min))<eps)
break;
}
}
cout<<"方程的解为: "<<temp<<endl;
}
else //无解的处理
cout<<"此方程在此区间上无解"<<endl;
}
//主函数入口
int main()
{
double min,max,temp;
cout<<"请输入积分下限: ";
cin>>min;
cout<<"请输入积分上限: ";
cin>>max;
if(min>max) //对于用户输入次序相反的处理
{
temp=max;
max=min;
min=temp;
}
solequ(min,max,eps);
return 0;
}
你参考下这个程序,二分法
(2011-05-12 22:32:32)
转载▼
标签:
二分法
区间
函数
方程
求解
计算方法
杂谈
分类: C
//使用二分法求解f(x)=x^3-x-1=0在区间(1,2)上的解
#include<iostream.h>
#include<math.h>
const double eps=0.000001; //对于精度的控制
//为方便的代码的书写,故编写此函数,以此求得此函数值
double f(double x)
{
return pow(x,3)-x-1; //当函数发生改变时,修改此处即可
}
//解的具体实现的函数
void solequ(double min,double max,double eps)
{
double temp;
if(f(min)*f(max)<0)//判断方程在此区间是否有解
{ //有解的情况的求解过程
while(f(max)!=0)
{
temp=(min+max)/2;
if(f(temp)*f(min)<0)
{
max=temp;
if(fabs(f(max)-f(min))<eps)
break;
}
else
{
min=temp;
if(fabs(f(max)-f(min))<eps)
break;
}
}
cout<<"方程的解为: "<<temp<<endl;
}
else //无解的处理
cout<<"此方程在此区间上无解"<<endl;
}
//主函数入口
int main()
{
double min,max,temp;
cout<<"请输入积分下限: ";
cin>>min;
cout<<"请输入积分上限: ";
cin>>max;
if(min>max) //对于用户输入次序相反的处理
{
temp=max;
max=min;
min=temp;
}
solequ(min,max,eps);
return 0;
}
你参考下这个程序,二分法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询