| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 352 人关注过本帖
标题:大神求解,不胜感激
取消只看楼主 加入收藏
云淡风轻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
快速回复:大神求解,不胜感激
数据加载中...
 
   



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

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