c语言 用二分法解方程,为什么出来的是0
#include<stdio.h>intmain(){floatfangcheng(floatk);floata,b,c,m,f=0.0;a=10.0,b=-10.0;c...
#include<stdio.h>
int main()
{
float fangcheng(float k);
float a,b,c,m,f=0.0;
a=10.0,b=-10.0;
c=(a+b)/2.0;
for(;a-b<=0.1;)
{
m=fangcheng(c);
if(m>0)
{
a=c;
b=b;
}
else if(m<0)
{
b=c;
a=a;
}
else
{
break;
}
c=(a+b)/2.0;
}
printf("%.2f\n",c);
return 0;
}
float fangcheng(float k)
{
float m;
m=2.0*k*k*k-4.0*k*k+3.0*k-6;
return m;
} 展开
int main()
{
float fangcheng(float k);
float a,b,c,m,f=0.0;
a=10.0,b=-10.0;
c=(a+b)/2.0;
for(;a-b<=0.1;)
{
m=fangcheng(c);
if(m>0)
{
a=c;
b=b;
}
else if(m<0)
{
b=c;
a=a;
}
else
{
break;
}
c=(a+b)/2.0;
}
printf("%.2f\n",c);
return 0;
}
float fangcheng(float k)
{
float m;
m=2.0*k*k*k-4.0*k*k+3.0*k-6;
return m;
} 展开
2个回答
展开全部
#include<stdio.h>
#include<math.h>
int main() {
double fangcheng(double k);
double a,b,c,m,f = 0.0;
double eps = 1E-6;
a = 10.0,b = -10.0;
c = (a + b)/2.0;
for(;a - b >= 0.1;) {
m = fabs(fangcheng(c));
if(m > eps) {
a = c;
b = b;
}
else if(m < eps) {
b = c;
a = a;
}
else break;
c = (a + b)/2.0;
}
printf("%.2f\n",c);
return 0;
}
double fangcheng(double k) {
float m;
m = 2.0*k*k*k - 4.0*k*k + 3.0*k - 6;
return m;
}
Sievers分析仪
2025-01-06 广告
2025-01-06 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准...
点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询