69,369
社区成员
发帖
与我相关
我的任务
分享
double Sum(double (*PFunc)(double),double dStart,double dEnd)
{
double dSum=0.0;
double d;
for(d=dStart;d <dEnd;d+=0.1)
{
dSum+=pFunc(d);
}
return dSum;
}
double (*pFunc) (double);
#include <stdio.h>
#include <math.h>
double Sum(double (*pFunc)(double),double dStart,double dEnd);
void main()
{
double dSum;
dSum=Sum(sin,0.3,1.0);
printf("对位于的角示SIN和,SIN=和=%f\n",dSum);
dSum=Sum(cos,2.0,6.0);
printf("对位于的角示COS和,COS=和=%f\n",dSum);
getch();
}
double Sum(double (*PFunc)(double),double dStart,double dEnd)//PFunc改为pFunc
{
double dSum=0.0;
double d;
for(d=dStart;d <dEnd;d+=0.1)
{
dSum+=pFunc(d);
}
return dSum;
}
//double (*pFunc) (double); 这句实在没什么用
#include <stdio.h>
#include <math.h>
double Sum(double (*pFunc)(double),double dStart,double dEnd);
void main()
{
double dSum;
dSum=Sum(sin,0.3,1.0);
printf("对位于的角示SIN和,SIN=和=%f\n",dSum);
dSum=Sum(cos,2.0,6.0);
printf("对位于的角示COS和,COS=和=%f\n",dSum);
getch();
}
double Sum(double (*pFunc)(double),double dStart,double dEnd) //pFunc
{
double dSum=0.0;
double d;
for(d=dStart;d <dEnd;d+=0.1)
{
dSum+=pFunc(d);
}
return dSum;
}
mifei@P-I-mi:~/C$ ./a.out
对位于的角示SIN和,SIN=和=4.715378
对位于的角示COS和,COS=和=-11.605210
#include <stdio.h>
#include <math.h>
//double (*pFunc)(double); //你这里只是声明了一个指针,并未给pointer赋值。
//如果想赋值,应写为,double (*pFunc)(double) =&funcation name;
double Sum(double (*pFunc)(double),double dStart,double dEnd);
void main()
{
double dSum;
dSum=Sum(sin,0.3,1.0);
printf("对位于的角示SIN和,SIN=和=%f\n",dSum);
dSum=Sum(cos,2.0,6.0);
printf("对位于的角示COS和,COS=和=%f\n",dSum);
getch();
}
double Sum(double (*pFunc)(double),double dStart,double dEnd)//PFunc, 被你误打为大写P
{
double dSum=0.0;
for(double d=dStart; d <dEnd; d+=0.1){
dSum+=pFunc(d);
}
return dSum;
}