Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2538829
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2010-08-22 14:02:28

    写一个用矩形求定积分的通用函数,分别求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) |
给主人留下些什么吧!~~