星光


私信TA

用户名:hnsnyswlqlyzztc

访问量:2805

签 名:

知行合一

等  级
排  名 749
经  验 3812
参赛次数 1
文章发表 54
年  龄 0
在职情况 学生
学  校 HCU
专  业

  自我简介:

解题思路:

首先要输入一个值,这道题是运用迭代法来进行计算,有3个未知数,x(n+1),x(n),a

可以自己用m,n来表示不断变化的x(n+1),x(n)

这是迭代需要用到循环,可以先计算一次,再运用while循环判断

之后就是输出


注意事项:
1.输出是需要保留3位小数,不能省略

2.不搞混while判断是成立时才进行循环


参考代码:

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);     //输入要计算的数
    double m,n;         //定义两个自然数
    n = a/2;        
    m = (n + a/n) /2;   //先进行一次计算
    //判断差值,不成立则进行循环
    while(m-n >= 0.00001 || n-m >= 0.00001) 
    {
        n = m;
        m = (n + a/n) / 2;
    }
    printf("%.3lf",m);  //输出
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »