用c++编写程序:用二分法求方程x2-x-1=0的正根,要求准确到小数点后第一位。 谢谢!
2个回答
展开全部
#include<stdio.h>
#include<math.h>
double f(double d)
{
return pow(d,2)-d-1;
}
void main()
{
int k=0;double a,b,limit;
printf("\nplease input the 区间:");
scanf(""%lf %lf",&a,&b);
printf("\nplease input the 解的精确程度:");
scanf("%lf",&limit);
if(f(a)*f(b)>0)
printf("\n 无法用二分法求解");
else
{
while((b-a)>limit)
{
if((f(a+b)/2)*f(b)<0)//异号
a=(a+b)/2;
else //同号
b=(a+b)/2;
k++;
}
print("\n经历了%d次二分法求解\n",k);
}
}
#include<math.h>
double f(double d)
{
return pow(d,2)-d-1;
}
void main()
{
int k=0;double a,b,limit;
printf("\nplease input the 区间:");
scanf(""%lf %lf",&a,&b);
printf("\nplease input the 解的精确程度:");
scanf("%lf",&limit);
if(f(a)*f(b)>0)
printf("\n 无法用二分法求解");
else
{
while((b-a)>limit)
{
if((f(a+b)/2)*f(b)<0)//异号
a=(a+b)/2;
else //同号
b=(a+b)/2;
k++;
}
print("\n经历了%d次二分法求解\n",k);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询