【问题描述】求函数积分,如f(x)=5x2+6x-3,上下限a、b从键盘输入,输出积分值。 【输入形式】a=????,b=?????,n=?????,分别为区间端点和区间分割小区间数 【输出形式】result=?????,输出保留2位小数位用c语言求
时间: 2023-11-23 21:55:32 浏览: 102
C语言编程-从键盘上输入任意实数x,求出其所对应的函数值;z=(x-4)的二次幂(x4)z=x的八次幂(x-4)z
以下是使用C语言求函数积分的代码,其中f(x)为5x^2+6x-3:
```c
#include <stdio.h>
double f(double x) {
return 5 * x * x + 6 * x - 3;
}
int main() {
double a, b, n, h, x, s = 0, f0, f1;
int i;
printf("Enter a, b, n:");
scanf("%lf,%lf,%lf", &a, &b, &n);
h = (b - a) / n;
f0 = f(a);
for (i = 1; i <= n; i++) {
x = a + i * h;
f1 = f(x);
s += (f0 + f1) * h / 2;
f0 = f1;
}
printf("result=%.2f", s);
return 0;
}
```
【输入形式】请用户输入区间端点a和b,以及区间分割小区间数n,例如:
```
Enter a, b, n:0,1,100
```
【输出形式】程序将输出积分值result,保留2位小数位,例如:
```
result=1.67
```
阅读全文