| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 511 人关注过本帖
标题:求函数的值;程序能够运行起来,但是结果是错误,显示 0.0000 ;
只看楼主 加入收藏
chenziguo
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2013-10-25
结帖率:58.33%
收藏
已结贴  问题点数:20 回复次数:4 
求函数的值;程序能够运行起来,但是结果是错误,显示 0.0000 ;
#include "stdio.h"
#include "math.h"
double area(double a,double b,double (*p)(double x));
double fun1(double x);
double fun2(double x);
double fun3(double x);
double fun4(double x);
main()
{
    double s;
    double a,b;
    int fun;
    scanf("%f%f",&a,&b);
    printf("the funtion is ");
    scanf("%d",&fun);
    switch(fun)
    {
        case 1:s=area(a,b,fun1); printf("%lf",s); break;
        case 2:s=area(a,b,fun2); printf("%lf",s);break;
        case 3:s=area(a,b,fun3); printf("%lf",s);break;
        case 4:s=area(a,b,fun4); printf("%lf",s); break;
    }
}
double area(double a,double b,double (*p)(double x))
{
    int i;
    double area,s=0,y1,y2,x,h;
    h=0.0001;
    x=a;
    y1=(*p)(x);
    for(i=1;a+i*h<b;i++) {
        x=a+i*h;
        y2=(*p)(x);
        area=(y1+y2)*h/2;
        y1=y2;
        s=s+area;}
    return s;
}
double fun1 (double x) {
    double f;
    f=x*x-2*x+2;
    return f;
}
double fun2 (double x) {
    double f;
    f=x*x*x+3*x*x-x+2;
    return f;
}
double fun3 (double x) {
    double f;
    f=x*sqrt(x+cos(2*x));
    return f;
}
double fun4 (double x) {
    double f;
    f=1/(1+x*x);
    return f;
}
上面的程序能够运行起来,没有编译器发现错误和警告,但是运行的结果是0.0000,不能显示正确的结果。求大侠解。
搜索更多相关主题的帖子: include double include double 
2014-09-16 14:28
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:5 
scanf("%f%f",&a,&b);  ==》   scanf("%lf%lf",&a,&b);

总有那身价贱的人给作业贴回复完整的代码
2014-09-16 15:09
erty1001
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:331
专家分:1433
注 册:2014-8-31
收藏
得分:5 
简单说说:
C语言的scanf和printf是不安全的。
我建议新学者,或者自学者用c+语言,介于C++和C之间,又有c++的优点,又有C语言的感觉
c+语言 就是不带类的C++
2014-09-16 21:28
muyoucumian
Rank: 3Rank: 3
等 级:等待验证会员
帖 子:80
专家分:126
注 册:2014-8-30
收藏
得分:5 
现在是下午两点,擦下口水,开工咯
2014-09-18 14:00
随风而行lulu
Rank: 2
等 级:论坛游民
帖 子:59
专家分:60
注 册:2014-9-6
收藏
得分:5 
以下是引用muyoucumian在2014-9-18 14:00:25的发言:

现在是下午两点,擦下口水,开工咯


囧~~~少搬点砖
2014-09-20 01:15
快速回复:求函数的值;程序能够运行起来,但是结果是错误,显示 0.0000 ;
数据加载中...
 
   



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

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