函数指针的例子(自己的作业)
2011-05-10 09:02
197 查看
#include<stdio.h>
#include<stdlib.h>
typedef double (* INTEGRAL)(double);
double integral_1(double x)
{
double y;
y = x*x/2 + x*x*x/3;
return y;
}
double integral_2(double x)
{
double y;
y = 3*x*x/2 + 2*x*x*x/3;
return y;
}
double integral_e(double x)
{
double e = 2.7182;
double y = 1;
int i;
for(i = 0; i < (int)x-1; ++i)
y *= e ;
return (y+x);
}
double integral(double a, double b, double (*f)(double))
{
return ((*f)(b)-(*f)(a));
}
void main()
{
double a;
double b;
int choose;
double result;
INTEGRAL inte[] = {integral_1,integral_2,integral_e};
printf("请输入您要求积分的上界:/n");
//double类型值的输入用"%lf"或者"%le"
scanf("%lf",&b);
printf("请输入您要求积分的下界:/n");
fflush(stdin);
scanf("%lf",&a);
printf("请输入计算方法(0-2):/n");
fflush(stdin);
scanf("%d",&choose);
result = integral(a,b,inte[choose]);
printf("结果为:%7.7f",result);
}
#include<stdlib.h>
typedef double (* INTEGRAL)(double);
double integral_1(double x)
{
double y;
y = x*x/2 + x*x*x/3;
return y;
}
double integral_2(double x)
{
double y;
y = 3*x*x/2 + 2*x*x*x/3;
return y;
}
double integral_e(double x)
{
double e = 2.7182;
double y = 1;
int i;
for(i = 0; i < (int)x-1; ++i)
y *= e ;
return (y+x);
}
double integral(double a, double b, double (*f)(double))
{
return ((*f)(b)-(*f)(a));
}
void main()
{
double a;
double b;
int choose;
double result;
INTEGRAL inte[] = {integral_1,integral_2,integral_e};
printf("请输入您要求积分的上界:/n");
//double类型值的输入用"%lf"或者"%le"
scanf("%lf",&b);
printf("请输入您要求积分的下界:/n");
fflush(stdin);
scanf("%lf",&a);
printf("请输入计算方法(0-2):/n");
fflush(stdin);
scanf("%d",&choose);
result = integral(a,b,inte[choose]);
printf("结果为:%7.7f",result);
}
相关文章推荐
- 关于String自己例子
- 自己写的一个多文件的makefile的例子
- 计算机更换名之后就出现这种错误,MS-SQL自己不能修改自己创建的作业
- 类模板的简单例子(作业)
- 自己写的一个JQuery自动完成例子
- 关于attr的用法,自己写的一个例子。
- 自己写了一个通过smarty与php相互结合的例子,动态生成静态程序,写的很烂
- Android Toast自己定义Toast例子
- 什么叫做学计算机有天赋? 用自己最真实的例子回答一下谢谢!
- 分享知识-快乐自己:springboot之thymeleaf (1):简单的thymeleaf例子
- MAC os下自己编译opencv源码得到opencv2.framework的简单使用例子
- hook api的一个自己写的例子
- visual c++ ADO连接SQL Server(自己做个例子熟悉该方法)
- 自己重新写的KeUserModeCallBack 例子,比网上的代码改进很多,请大家指教!
- 自己写的一个HOOKAPI的汇编例子
- java异常处理和自定义异常利用try和catch让程序继续下去(回来自己再写个例子试运行下)
- ORACLE 创建作业JOB例子
- 锋利的jQuery-4--图片切换的一个例子(自己理解后写的,以备忘记时看看)
- jfinal事务小例子,事务,是要自己写的,框架可以代劳部分工作,但是不能替代你写事务,程序员是要做工作的
- 【JSP开发】自己写的过滤器Filter例子