Kenina


私信TA

用户名:Kenina

访问量:1776

签 名:

等  级
排  名 18353
经  验 749
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校 东北大学
专  业

  自我简介:

TA的其他文章

迭代法求平方根
浏览:138

解题思路:先了解什么是牛顿迭代法求平方根;然后就是按正常思路迭代就行。

注意事项:求绝对值的函数调用;

                

int abs(int x) C 库函数 int abs(int x) 返回 x 的绝对值。c标准库<stdlib.h>
double fabs(double x)C 库函数 double fabs(double x) 返回 x 的绝对值。c标准款<math.h>

考虑本题情况,应用fabs函数。


参考代码:

#include <stdio.h>
#include <math.h>

// 迭代法求平方根
double sqr(double a){
    double x1, x2;
    x1=a;
    x2=a+1;
    while(fabs(x1-x2)>=0.00001){
        x2=x1;
        x1=(x1+a/x1)/2.0;
    }
    return x1;
}

int main(){
    double x;
    scanf("%lf", &x);
    printf("%.3lf", sqr(x));
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »