数值计算问题是计算机科学的一个重要分支电子计算机的设计初衷也是为了计算一些规模庞大的,无法通过人工手算解决的数值问题如何使用计算机来计算一些数学中碰到的计算问题(例如:解方程,计算积分值等)是数值计算要解决的目标而通过已有的数学知识来设计数值算法是解决数值计算问题的途径本章将围绕着“数值积分”、“方程求根”、“常微分方程求解”和“解线性方程组”这4类常见的数值计算问题展开讨论,向大家介绍一些常用的数值算法,今天小编就来说说关于c语言怎么求微积分?下面更多详细答案一起来看看吧!
c语言怎么求微积分
数值计算问题是计算机科学的一个重要分支。电子计算机的设计初衷也是为了计算一些规模庞大的,无法通过人工手算解决的数值问题。如何使用计算机来计算一些数学中碰到的计算问题(例如:解方程,计算积分值等)是数值计算要解决的目标。而通过已有的数学知识来设计数值算法是解决数值计算问题的途径。本章将围绕着“数值积分”、“方程求根”、“常微分方程求解”和“解线性方程组”这4类常见的数值计算问题展开讨论,向大家介绍一些常用的数值算法。
题目要求:
计算定积分:
定积分的几何意义
#include "stdio.h"
#include "math.h"
double func(double x)
{
if(x!=0)
return sin(x)/x;
else
return 1.0;
}
double ING(double a,double b,double e)
{
double T1=0.0,T2=0.0,S=0.0,h,x;
int flag;
h = b - a;
T1 = h/2*(func(a) func(b));
do{
S = 0;
x = a h/2;
while(x<b){
S = S func(x);
x = x h;
}
T2 = T1/2 h/2*S;
if(fabs(T1-T2)>=e){
h = h/2;
T1 = T2;
flag = 1;
}
else flag = 0;
}
while(flag);
return T2;
}
main()
{
double a,b,e;
printf("Please input the low & high limitation and the accuracy\n");
printf("Low limitation:");
scanf("%lf",&a);
printf("High limitation:");
scanf("%lf",&b);
printf("The accuracy:");
scanf("%lf",&e);
printf("The result of integration is %lf",ING(a,b,e));
getche();
}
运行结果:
运行结果