设计程序求解方程X5+3x3+7=0的解,c语言

 我来答
chenfenggang99
推荐于2016-10-17 · TA获得超过1850个赞
知道大有可为答主
回答量:1746
采纳率:75%
帮助的人:1741万
展开全部
#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 之间 。。

君临拾男巴萨
2014-05-15 · 超过84用户采纳过TA的回答
知道答主
回答量:153
采纳率:100%
帮助的人:75.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和-1之间的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式