㈠ c語言牛頓方法計算平方根
#include<math.h>
main()
{
float x,y,t;
scanf("%f",&x);
y=x/3;
while(1)
{
t=(y+x/y)/2;
if(fabs(t-y)<0.000001) break;
y=t;
}
printf("the square root of %g is %g",x,t);
}
㈡ c語言中如何用「牛頓迭代法」求平方根
迭代法是一個大類
有牛頓迭代法,二分迭代法等~~
這里給你一個最簡單的迭代
求x=根號a(沒法打出數學符號)
求平方根的公式為x〈n+1〉(用〈〉括起的是下標)=1/2(x〈n〉+a/x〈n〉)
精度要求為10的負5次方
c代碼為
#include<math.h>
main()
{
float a,x0,x1;
scanf("%f",&a);
x0=a/2;
x1=(x0+a/x0)/2;
do
{x0=x1; <br/> x1=(x0+a/x0)/2; <br/> }while(fabs(x0-x1)>=le-5);
printf("The squme foot of %5.2f is %8.5f\n",a,x1);
}
建議把潭浩強的c的習題好好作做
㈢ 牛頓迭代法——求x的平方根(簡單)
實現int sqrt(int x)函數。
計算並返回x的平方根,其中x 是非負整數。
由於返回類型是整數,結果只保留整數的部分,小數部分將被捨去。
示例 1:
示例 2:
要求實現python的sqrt函數,此題考的肯定也不是用x**0.5這種方法...
因此此題考的是牛頓迭代法來求根
這是一種迭代方法,通過不斷迭代直至收斂即可得到答案