写一个用矩形求定积分的通用函数,分别求sinxdx,cosdx,exdx.
其实这道题主要是让编程人员去练习函数指针,而如何函数指针去调用由函数指针指向的函数。这让我想到了在C#中的指代。道理应该是一样,我们需要先定义一个指代。然后用这个指代去调用符合指代的函数。总体思想应该是一样的。这个题,我也不知道如何用矩阵法定积分。把使用函数指针的部分编写出来,代码如下:
#include <stdio.h> #include <math.h>
float jifen_sin(float x); float jifen_cos(float x); float jifen_exp(float x); float process(float x,float (*fun)(float)); int main(int argc, char *argv[]) { int i; printf("please input request number(number > 0):"); scanf("%d",&i); printf("the sin(%d) = %f\n",i,process(i,jifen_sin)); printf("the cos(%d) = %f\n",i,process(i,jifen_cos)); printf("the exp(%d) = %f\n",i,process(i,jifen_exp)); system("pause"); return 0; }
float jifen_sin(float x) { return sin(x); }
float jifen_cos(float x) { return cos(x); }
float jifen_exp(float x) { return exp(x); }
float process(float x,float (*fun)(float)) { float result = (*fun)(x); }
|
阅读(3451) | 评论(0) | 转发(0) |