C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数,

//我运行的结果和答案对不上,请帮我看看程序对吗?谢谢了!
//实现积分
#include<stdio.h>
#include<math.h>
int main()
{
float fsin(float);
float fcos(float);
float fexp(float);
float fun(float,float,float(*)(float),int);
float a1,b1,a2,b2,a3,b3;
int n=20;
float (*p)(float);
printf("input a1,b1 for sin(x):\n");
scanf("%f%f",&a1,&b1);
printf("input a2,b2 for cos(x):\n");
scanf("%f%f",&a2,&b2);
printf("input a3,b3 for exp(x):\n");
scanf("%f%f",&a3,&b3);
p=fsin;
printf("sin(x)的积分:%f\n",fun(a1,b1,p,n));
p=fcos;
printf("cos(x)的积分:%f\n",fun(a2,b2,p,n));
p=fexp;
printf("exp(x)的积分:%f\n",fun(a3,b3,p,n));
getch();
return 0;
}
float fsin(float x)
{
return sin(x);
}
float fcos(float x)
{
return cos(x);
}
float fexp(float x)
{
return exp(x);
}
float fun(float a,float b,float(*p)(float x),int n)
{
int i;
float x,h,s;
h=(b-a)/n;
x=a;
s=0;
for(i=0;i<=n;i++)
{
x+=h;
s+=(*p)(x)*h;
}
return (s);

}

for(i=0;i<n;i++)
这里用i<=n的话会多计算一个区间
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦...
for(i=0;i<n;i++)这里用i<=n的话会多计算一个区间

求c语言指向函数的指针求定积分公式的原理讲解
c = integral(p, a3, b3, n); \/\/ 求出 的定积分 cout << "The integral of exp(x) is :" << c << endl;return 0;} float integral(float (*p) (float), float a, float b, int n)\/\/用矩形法求定积分的通用函数 { int i;float x, h, s;h = (b - a) \/ ...

...函数的指针出一个用矩形法求定积分的通用函数,假定被积函数是数学...
应该是while(a

C语言编程:求cosx sinx 2x+1 在(a,b)的定积分 ab的值从键盘输入。(1...
{ return (double)2*x+1;}

C语言问题,编写一个程序计算矩形的面积和周长
1.代码参考:(边长可以是整数也可以是小数;实现乘法的运算符是*)2.代码参考:

...和 width ;以及包含用于求长方形面积的成员函数。
public:double Length;\/\/长度 double Width;\/\/宽度 Rectangle(double length, double width) {\/\/定义一个有两个参数的构造函数,用于设置长方形的宽度和长度 this->Length = length;this->Width = width;} double Area() { \/\/求面积函数 return Width * Length;\/\/返回长度和宽度的乘积 } };cla...

常用定积分公式
首先,不定积分的定义告诉我们,∫0dx=c,表示常数函数的积分结果是常数。对于幂函数,∫x^udx=(x^(u+1))\/(u+1)+c。当面对分式函数,如∫1\/xdx,其结果是ln|信和达然发列化队却历|x|+c。更进一步,当指数函数出现时,∫a^xdx=(a^x)\/lna+c,而自然对数的指数函数∫e^xdx则直接等于e...

4、设计一个函数,当给定一个整数后,能得到该数的补码(应考虑该整数是正...
1、输入一个简单的C语言程序:输入矩形的两条边,求矩形的面积。[分析与讨论]1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论对策成功或失败的原因。2、总结C程序的结构和书写规则。 实验二 数据类型、运算符和表达式[实验目的]1.熟练表达式的表示方法2.了解表达式的运行结果3.了解C语言中...

定积分基本公式是什么?
定积分的基本公式主要包括以下几类:1. 基本积分常数项:当被积函数为常数k时,∫0dx = c,表示积分结果为常数c。2. 形如x^n的函数积分:∫x^n dx = (x^(n+1))\/(n+1) + c,适用于任何实数n,但n不能为-1。3. 与自然对数相关的积分:∫1\/x dx = ln|x| + c,揭示了与x的...

c语言实验报告心得
在Keil C里遇到未调用函数,编译器就将其认为可能是中断函数。函数里用的局部变量的空间是不释放,也就是同全局变量一样处理。这一点Keil做得很愚蠢,但也没办法。7、如果想节省data空间就必须用large模式。将未定义内存位置的变量全放到xdata区。当然最好对所有变量都要指定内存类型。8、使用指针时,要指定指针指向...

相似回答