c語言編寫中點法求數值微分?牛頓法解方程題目要求:,我來為大家講解一下關于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每日頭條,我们将持续为您更新最新资讯!