/*
* 初步判定解-2
*/
#include
#include
int main()
{
double left=-2;//初始左值
double right=-1;//初始右值
double mid,sleft;//二分中值,方程左表达式值
do
{
mid=(left+right)/2;//求二分中值
sleft=pow(mid,5)+3*pow(mid,3)+7;//求方程左表达式值
//缩小寻解范围
if(sleft>0)right=mid;
else if(sleft<0)left=mid;
}
while (fabs(sleft)>1e-10);//设定近似程度
//结果输出
printf("x^5+3x^3+7=0\n");
printf("解得x=%.10lf\n",mid);
return 0;
}
lz问这么多无法求解的方程干嘛