数值计算问题是计算机科学的一个重要分支。电子计算机的设计初衷也是为了计算一些规模庞大的,无法通过人工手算解决的数值问题。如何使用计算机来计算一些数学中碰到的计算问题(例如:解方程,计算积分值等)是数值计算要解决的目标。而通过已有的数学知识来设计数值算法是解决数值计算问题的途径。本章将围绕着“数值积分”、“方程求根”、“常微分方程求解”和“解线性方程组”这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=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
");
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();
}运行结果:
运行结果
| 留言与评论(共有 0 条评论) “” |