|
发表于 2012-4-17 17:45:12
|
显示全部楼层
- #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);
- scanf("%d%d",&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);
- printf("%d\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;
- }
复制代码 |
|