鱼C论坛

 找回密码
 立即注册
查看: 2554|回复: 2

c语言求积分程序输出为0?

[复制链接]
发表于 2012-4-16 23:59:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#include<math.h>
float sub(float x,float y);
int main(void){
        int i,a,b;
        float fact1(float,float);
        float fact2(float,float);
        float fact3(float,float);
        float fact4(float,float);
        float fact5(float,float);
        void every(float,float,float (*)(float,float));
        printf("请输入a和b的值:");
        scanf("%f%f",&a,&b);
        for(i=1;i<=5;i++)
                printf("积分%d\t\t",i);
        every(a,b,fact1);
        every(a,b,fact2);
        every(a,b,fact3);
        every(a,b,fact4);
        every(a,b,fact5);
        printf("\n");
        return 0;
}
void every(float a,float b,float (*p)(float,float)){
        int result;
        result=(*p)(a,b);
        printf("%f\t",result);
}

float fact1(float x,float y){
        float fact11(float x);
        return sub(fact11(x),fact11(y));
}
float fact2(float x,float y){
        float fact22(float x);
        return sub(fact22(x),fact22(y));
}
float fact3(float x,float y){
        float fact33(float x);
        return sub(fact33(x),fact33(y));
}
float fact4(float x,float y){
        float fact44(float x);
        return sub(fact44(x),fact44(y));
}
float fact5(float x,float y){
        float fact55(float x);
        return sub(fact55(x),fact55(y));
}
float sub(float x,float y){
        return (x-y);
}
float fact11(float x){
        return (x*x*0.5 +x);
}
float fact22(float x){
        return (x*x)+1.5*x;
}
float fact33(float x){
        float e=2.781f;
        return pow(e,x)+x;
}
float fact44(float x){
        return (pow(x+1,3)*1/3.0);
}
float fact55(float x){
        return pow(x,4)/4.0;
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-4-17 17:45:12 | 显示全部楼层
  1. #include<stdio.h>
  2. #include<math.h>
  3. float sub(float x,float y);
  4. int main(void){
  5.         int i,a,b;
  6.         float fact1(float,float);
  7.         float fact2(float,float);
  8.         float fact3(float,float);
  9.         float fact4(float,float);
  10.         float fact5(float,float);
  11.         void every(float,float,float (*)(float,float));
  12.         printf("请输入a和b的值:");
  13.         //scanf("%f%f",&a,&b);
  14.                 scanf("%d%d",&a,&b);
  15.         for(i=1;i<=5;i++)
  16.                 printf("积分%d\t\t",i);
  17.         every(a,b,fact1);
  18.         every(a,b,fact2);
  19.         every(a,b,fact3);
  20.         every(a,b,fact4);
  21.         every(a,b,fact5);
  22.         printf("\n");
  23.         return 0;
  24. }
  25. void every(float a,float b,float (*p)(float,float)){
  26.         int result;
  27.         result=(*p)(a,b);
  28.         //printf("%f\t",result);
  29.                 printf("%d\t",result);
  30. }

  31. float fact1(float x,float y){
  32.         float fact11(float x);
  33.         return sub(fact11(x),fact11(y));
  34. }
  35. float fact2(float x,float y){
  36.         float fact22(float x);
  37.         return sub(fact22(x),fact22(y));
  38. }
  39. float fact3(float x,float y){
  40.         float fact33(float x);
  41.         return sub(fact33(x),fact33(y));
  42. }
  43. float fact4(float x,float y){
  44.         float fact44(float x);
  45.         return sub(fact44(x),fact44(y));
  46. }
  47. float fact5(float x,float y){
  48.         float fact55(float x);
  49.         return sub(fact55(x),fact55(y));
  50. }
  51. float sub(float x,float y){
  52.         return (x-y);
  53. }
  54. float fact11(float x){
  55.         return (x*x*0.5 +x);
  56. }
  57. float fact22(float x){
  58.         return (x*x)+1.5*x;
  59. }
  60. float fact33(float x){
  61.         float e=2.781f;
  62.         return pow(e,x)+x;
  63. }
  64. float fact44(float x){
  65.         return (pow(x+1,3)*1/3.0);
  66. }
  67. float fact55(float x){
  68.         return pow(x,4)/4.0;
  69. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-4-17 23:58:45 | 显示全部楼层
main函数里float a,b;
every函数里float result;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 10:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表