标题:利用指针函数编写求定积分通用函数的问题——谭浩强教材P294
只看楼主
jxxkingnet
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-5-13
结帖率:0
已结贴  问题点数:20 回复次数:2 
利用指针函数编写求定积分通用函数的问题——谭浩强教材P294
#include <stdio.h>
#include <math.h>
int main()
{
    float a, b;
    printf("请输入a和b:");
    scanf_s("%f%f", &a, &b);
    float f1(float, float);
    float f2(float, float);
    float f3(float, float);
    float f4(float, float);
    float f5(float, float);
    void integral(float, float, float(*fun)(float, float));
    integral(a, b, f1);
    integral(a, b, f2);
    integral(a, b, f3);
    integral(a, b, f4);
    integral(a, b, f5);
    return 0;
}
void integral(float x, float y, float(*fun)(float x, float y))
{
    printf("%.2f\n", (*fun)(x, y));
}
float f1(float x, float y)
{
    float z;
    return z = y + 0.5*y*y - x - 0.5*x*x;
}
float f2(float x, float y)
{
    float z;
    return z = y*y + 3 * y - x*x - 3 * x;
}
float f3(float x, float y)
{
    float z;
    return z = exp(y) + y - exp(x) - x;
}
float f4(float x, float y)
{
    float z;
    return z =(1/3)*((1+y)*(1+y)*(1+y)-(1+x)*(1+x)*(1+x));
}
float f5(float x, float y)
{
    float z;
    return z = (1/4)*(y*y*y*y - x*x*x*x);
}

输入1 2
最后2个输出结果是
0.00
0.00
其他三个都是正确的
为什么后面2个不正确?
搜索更多相关主题的帖子: include return 通用 
2015-05-13 15:14
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:20 
不是所有函数都有定积分吧

DO IT YOURSELF !
2015-05-13 15:36
jxxkingnet
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-5-13
得分:0 
这些笔算都是可以算的
2015-05-13 16:56



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




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

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