level 11
XnL
楼主
我用蛋疼的方法写求零点,报错了!md!
#include<stdio.h>
float f(float x)
{return (x*x*x+x*x+5);}
float Val(float mix,float max,float way){
if(f(mix)*f(max)<0)
{
float mid = (mix+max)/2;
float value =
(f(mix)*f(mid)==0)?mid:
{
f(mid)*f(max)<0?
{
max-mid<= way ? mid :
{
Val(mid,max,way)
}
}
:{
mid-mix<=way?
mid:
Val(mix,mid,way)
}
}
return value;
}else
return 000;
}
int main()
{
printf("0 is :%f",Val(-3.0,-2.0,0.1));
}
2012年11月26日 15点11分
1
#include<stdio.h>
float f(float x)
{return (x*x*x+x*x+5);}
float Val(float mix,float max,float way){
if(f(mix)*f(max)<0)
{
float mid = (mix+max)/2;
float value =
(f(mix)*f(mid)==0)?mid:
{
f(mid)*f(max)<0?
{
max-mid<= way ? mid :
{
Val(mid,max,way)
}
}
:{
mid-mix<=way?
mid:
Val(mix,mid,way)
}
}
return value;
}else
return 000;
}
int main()
{
printf("0 is :%f",Val(-3.0,-2.0,0.1));
}