| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 364 人关注过本帖
标题:函数调用
只看楼主 加入收藏
Imtheone
Rank: 2
等 级:论坛游民
帖 子:78
专家分:34
注 册:2010-4-23
结帖率:5.26%
收藏
已结贴  问题点数:20 回复次数:3 
函数调用
#include"stdio.h"
#include"math.h"
float f(float x)
{
    return ((x-5)*x+16)*x-80;
}
float xpoint(float x1,float x2)
{
    return (x1*f(x1)-x2*f(x2))/(f(x2)-f(x1));
}
float root(float x1,float x2)
{
    int i;
    float x,y,y1;
    y1=f(x1);
    do
    {
        x=xpoint(x1,x2)
        y=f(x);
        if(y*y1>0)
        {
            y=y1;
            x=x1;
        }
        else {x2=x}
    }while(fabs(y)>0.00001)
    return x;
}
main()
{
    float x1,x2,y1,y2,x;
    do
    {
        printf("input x1,x2")
        scanf("%f%f",&x1,&x2);
        y1=f(x1);
        y2=f(x2);
    }while(y1*y2>0);
    x=root(x1,x2);
    printf("aroot is %f\n",x);
}
帮忙看看哪出错了
搜索更多相关主题的帖子: 函数 
2010-10-12 08:23
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:10 
是结果有问题,还是编译不通过?

★★★★★为人民服务★★★★★
2010-10-12 09:24
帝国
Rank: 3Rank: 3
来 自:云南昆明
等 级:论坛游侠
帖 子:68
专家分:144
注 册:2010-10-11
收藏
得分:10 
思路是对的,就是做事不严谨,你写的程序太少了,很多语法错误,很多语句都没有分号结尾。
18行     x=xpoint(x1,x2)
25行     else {x2=x}
26行     }while(fabs(y)>0.00001)
34行     printf("input x1,x2")

其他的语法没有错误。由于你的程序没有说明文档,没有注释,所以没有那么多精力去猜你想做什么。

语法排错相对简单的方法就是在编译器提示出错的语句前一到三个语句内查找问题,多数问题出在这里(已经很久没有设计到语法这样的低级错误了,记得以前我是这样查找问题的)。

给你一点建议吧,说实话,你们的程序真是不愿意看,一点规矩都没有。如果以后还希望有人帮你看程序,找错误,你还是听我的建议把。
一、程序除了要注意 缩进、断行外,还应该注意有规则的空行,一般我们建议定义结束后空行、函数之间空行,功能程序段间空行。
二、注意空格,通常我们建议运算符两端加空格,变量、常量与运算符直接一般都要加如空格。
三、变量名和常量名尽量使用有意义的名字命名,尽量不要使用单名序列,比如你的X1,X2,X3。
四、注释,通常我们要求的注释有两种,程序说明和功能注释,在程序前和函数前应该开辟一个空间,加入注释,说明整个程序或某一个函数的功能、用途说明。在变量声明之后加入变量的说明(简单的计数变量不用说明),在复杂的语句块前加入说明注释,特别是递归,循环语句前。

还有一点,以后程序有问题,把源文件以附件的形式发上来,直接在文章中贴出程序段还是要用论坛的“程序代码”功能进行注释,要别人帮你调试程序,最好是把源文件以附件的形式带上,要请别人帮忙,还是请尊重别人,给别人方便的好

[ 本帖最后由 帝国 于 2010-10-12 09:34 编辑 ]
2010-10-12 09:29
Imtheone
Rank: 2
等 级:论坛游民
帖 子:78
专家分:34
注 册:2010-4-23
收藏
得分:0 
写的着急了 呵呵 谢谢提醒啊 !!!
2010-10-12 12:28
快速回复:函数调用
数据加载中...
 
   



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

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