标题:大神求解,不胜感激
取消只看楼主
云淡风轻lh
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-4-30
结帖率:0
已结贴  问题点数:20 回复次数:0 
大神求解,不胜感激
#include<stdio.h>
#include<math.h>
float   root(float a ,float b ,int m, int n , int t,int p)
{
float  fa,fb,fc,c;
c=(a+b)/2;
fc=m*pow(c,3)+n*pow(c,2)+t*c+p;
fa=m*pow(a,3)+n*pow(a,2)+t*a+p;
fb=m*pow(b,3)+n*pow(b,2)+t*b+p;
if (fc==0)
return  (c);
else
{
do
{
c=(a+b)/2;
if(fc==0)break;
if(fa*fc<0)
{
    b=c;c=(a+b)/2;
    fc=m*pow(c,3)+n*pow(c,2)+t*c-p;
    fb=m*pow(b,3)+n*pow(b,2)+t*b-p;}
else
if (fb*fc<0)
{
    a=c;c=(a+b)/2;
    fc=m*pow(c,3)+n*pow(c,2)+t*c-p;
    fa=m*pow(a,3)+n*pow(a,2)+t*a-p;}
}
while  (b-a>0.1e-6);
return (c);
}
}
  
main ()
{
    int m,n,p,t;
    float a,b,d;
    printf ("请输入一个一元三次函数:\n");
    scanf("三次项系数为%d \n",&m);
    scanf("二次项系数为%d \n",&n);
    scanf("一次项系数为%d \n",&p);
    scanf("常数项项系数为%d \n",&t);
    scanf("请输入任意区间a=%d",&a);
    scanf("请输入任意区间b=%d",&b);
    d=root (a,b,m,n,t,p);
    printf("该方程的根为%lf.\n",d);
}
【希望指出错误点,并修改一下,谢谢!】
搜索更多相关主题的帖子: 不胜感激 include return 
2015-07-02 14:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-454986-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.587598 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved