c语言程序,欧拉公式求解常微分方程,步长0.01,就是求出100个点,然后

c语言程序,欧拉公式求解常微分方程,步长0.01,就是求出100个点,然后,第1张

float dx=0.01//步长

float x=0,y=1//初始值

int i=1

while(i<100)

{

    float k = y-(2*x)/(3*y)//求斜率,也就是y'

    y+=k*dx

 饥尘   x+=dx

    printf("x=%f,y=%f\n",x,y)//输出如配

 渣肢指   i++

}

这个是海伦公式

实现上有两个缺陷,

1,蚂兆没有亮物纳判敬没断输入的三个边长,是否能组成三角形;

2,海伦公式写错了,应该这样子写 area=sqrt(s*(s-a)*(s-b)*(s-c))

输出为8

其实这是一个球最大公约数的函数,用的是欧拉公式

a b两个数的最大公约数为选大的%小的,然后替换

至于你说的步骤,你可以把abc(24,16)代入

开始v=16

while: w=8 u=16 v=8

while: w=0 u=8 v=0 退出循环

返回u=8


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12361114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存