#include "math.h"
#include "stdio.h"
integral(float a,float b,(*fun)(float,float))
{
float result;
result=(*fun)(a,b);
printf("%f\n",result);
}
void main()
{
float f1(float,float);
float f2(float,float);
float f3(float,float);
float f4(float,float);
float f5(float,float);
float (*fun);
float a,b;
printf("enter a and b");
scanf("%f,%f",&a,&b);
printf("f1=");
integral(a,b,f1);
printf("f2=");
integral(a,b,f2);
printf("f3=");
integral(a,b,f3);
printf("f4=");
integral(a,b,f4);
printf("f5=");
integral(a,b,f5);
}
float fl(float a,float b)
{
float sum;
sum=1.0/2*(b*b-a*a)+1.0/3*(b*b*b-a*a*a);
return(sum);
}
float f2(float a,float b)
{
float sum;
sum=2.0/3*(b*b*b-a*a*a)+1.0/2*(b*b-a*a);
return(sum);
}
float f3(float a,float b)
{
float sum;
sum=exp(b)-exp(a)+b-a;
return(sum);
}
float f4(float a,float b)
{
float sum;
sum=b-a+1.0/3*(b*b*b-a*a*a)+b*b-a*a;
return(sum);
}
float f5(float a,float b)
{
float sum;
sum=1.0
最近在看一个用bison实现的C parser,OS是opensolaris。当用它来解析一个简单的hello.c时,出现“/usr/include/sys/va_list.h: parse error before __gnuc_va_list”。打开文件va_list.h后发现这样一行“typedef __bu ......