tft每日頭條

 > 生活

 > c語言編寫中點法求數值微分

c語言編寫中點法求數值微分

生活 更新时间:2024-11-06 01:56:02

c語言編寫中點法求數值微分?牛頓法解方程題目要求:,我來為大家講解一下關于c語言編寫中點法求數值微分?跟着小編一起來看一看吧!

c語言編寫中點法求數值微分(c語言計算牛頓法解方程)1

c語言編寫中點法求數值微分

牛頓法解方程

題目要求:

應用牛頓法解方程:

#include "stdio.h" #include "math.h" float func(float x) { return pow(x,4) pow(x,3) 1; } float x(float a,float b,int k) { return a k*(b-a)/4 ; } float ING(float a,float b) { return ((b-a)/90)*(7*func(x(a,b,0)) 32*func(x(a,b,1)) 12*func(x(a,b,2)) 32*func(x(a,b,3)) 7*func(x(a,b,4))); } main() { float a,b; printf("Please input the low & high limitation and the accuracy\n"); printf("Low limitation:"); scanf("%f",&a); printf("High limitation:"); scanf("%f",&b); printf("The result of integration is %f",ING(a,b)); getche(); }

運行結果:

運行結果

歐拉方法求解微分方程

題目要求:

已知微分方程的初值問題如下:

求y(1)的值。

#include "stdio.h" #include "math.h" double SQRT(double a){ /*叠代法開方運算*/ double xx = a,x = 0.0; /*叠代初值*/ while(fabs(xx - x)>0.00001){ x = xx; xx = 0.5*(x a / x) ; } return xx; /*返回叠代結果*/ } main() { double a,r; printf("Please input a digit for squart\n"); scanf("%lf",&a); r = SQRT(a); printf("Sqrt(%f) = %f\n",a,r); getche(); }

運行結果:

運行結果

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved