设计程序求解方程X5+3x3+7=0的解,c语言
2个回答
展开全部
#include <stdio.h>
#include <math.h>
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;
}
单调函数,只有一个解。。。 值在 -2 与-1 之间 。。
展开全部
/*
* 初步判定解-2<x<-1
* 采用二分法近似求解
*/
#include <stdio.h>
#include <math.h>
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;
}
求采纳为满意回答。
* 初步判定解-2<x<-1
* 采用二分法近似求解
*/
#include <stdio.h>
#include <math.h>
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;
}
求采纳为满意回答。
追问
怎么判断在-2和-1之间的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询