c語言怎麼求微積分?數值計算問題是計算機科學的一個重要分支電子計算機的設計初衷也是為了計算一些規模龐大的,無法通過人工手算解決的數值問題如何使用計算機來計算一些數學中碰到的計算問題(例如:解方程,計算積分值等)是數值計算要解決的目标而通過已有的數學知識來設計數值算法是解決數值計算問題的途徑本章将圍繞着“數值積分”、“方程求根”、“常微分方程求解”和“解線性方程組”這4類常見的數值計算問題展開讨論,向大家介紹一些常用的數值算法,今天小編就來說說關于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();
}
運行結果:
運行結果
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!