| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1365 人关注过本帖
标题:新新新新手求救 函数自调总是出错
只看楼主 加入收藏
苂先生
Rank: 2
等 级:论坛游民
帖 子:7
专家分:20
注 册:2018-8-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
新新新新手求救 函数自调总是出错
#include <stdio.h>
float eq (float x)
{
    float y;
    y=x*x*x-5*x*x+16*x-80;
    return y;
}
float point(float x1,float x2)
{
    float x;
    float k;
    k=(eq(x1)-eq(x2))/(x1-x2);
    x=eq(x1)/k-x1;
    return x;
}
float root (float x1,float x2)
{
    float x;
    x=point(x1,x2);
    if(eq(x)<0.0001||eq(x)>0)
        return x;
    else
    {
        if(eq(x)*eq(x1)>0)
        {
            x1=x;
            root(x1,x2);
        }
    else
        {
            x2=x;
            root(x1,x2);
        }
    }
}
void main ()
{
    float x1=-3,x2=6;
    float t=root(x1,x2);
    printf("解方程的跟%d",t);
}
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 函数 出错 float return point 
2018-08-15 11:07
zhoujie13
Rank: 2
等 级:论坛游民
威 望:1
帖 子:29
专家分:38
注 册:2018-7-8
收藏
得分:0 
float 类型要用%f
2018-08-15 11:20
苂先生
Rank: 2
等 级:论坛游民
帖 子:7
专家分:20
注 册:2018-8-12
收藏
得分:0 
回复 2楼 zhoujie13
嗯嗯是我疏忽了 可是roof函数还是没法解决
2018-08-15 14:38
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
以下是引用苂先生在2018-8-15 14:38:29的发言:

嗯嗯是我疏忽了 可是roof函数还是没法解决
编译器不是告诉你了嘛! roof函数缺少一个返回值。
收到的鲜花
  • 苂先生2018-08-15 16:37 送鲜花  1朵  
2018-08-15 14:48
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:20 
根据你的错误代码反推,是这个意思吗?
程序代码:
#include <stdio.h>

double eq( double x )
{
    return x*x*x - 5*x*x + 16*x - 80;
}

double point( double x1, double x2 )
{
    double y1 = eq(x1);
    double y2 = eq(x2);
    return x1 - (x1-x2)/(y1-y2)*y1;
}

double root( double x1, double x2 )
{
    double x = point( x1, x2 );
    double y = eq( x );
    if( y>-0.0001 && y<+0.0001 )
        return x;

    if( y*eq(x1) > 0 )
        return root( x, x2 );

    return root( x1, x );
}

int main( void )
{
    double t = root( -3, +6 );
    printf( "%.4f\n", t ); // 输出 5.0000
}

BTW:换个支持当今C语言的编译器吧

2018-08-15 15:13
苂先生
Rank: 2
等 级:论坛游民
帖 子:7
专家分:20
注 册:2018-8-12
收藏
得分:0 
回复 5楼 rjsp
万分感谢!
2018-08-15 16:37
快速回复:新新新新手求救 函数自调总是出错
数据加载中...
 
   



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

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