| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 841 人关注过本帖
标题:新手求教,不用数学函数体,用最原始的算法,求一个数的平方根,下面的代码 ...
只看楼主 加入收藏
zmm854424789
Rank: 1
等 级:新手上路
帖 子:18
专家分:5
注 册:2013-10-15
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
新手求教,不用数学函数体,用最原始的算法,求一个数的平方根,下面的代码求完善
#include <stdio.h>


int main()
{
    float y,x,t;
    x=0;
    t=0;
    prinf("请输入X的值:%f",x);
    scanf("%f",&x);
    if    {
        (x<0)
        printf("x的值不可以小于0");
            if {
                (t<=x)
                t=t+1;
            else
                t=t-1;
                    if{
                        (t=t+0.1<=x)
                        t=t+0.1;
                    else
                        t=t-0.1;
                            if{
                                (t=t+0.01<=x)
                                t=t+0.01;
                            else
                                t=t-0.01;
                                    if{
                                        (t=t+0.001<=x)
                                        t=t+0.001;
                                    else
                                        t=t-0.001;
                                    }
                            }
                       }
                    }   
            
    else
        printf("y=%f",y);
    return 0;
}
搜索更多相关主题的帖子: include 平方根 数学 
2013-10-15 22:49
pycansi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:418
专家分:1060
注 册:2012-7-26
收藏
得分:5 
建议看看 牛顿迭代法


莫问前尘有愧,但求今生无悔
2013-10-15 23:49
todayzjs
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:30
专家分:121
注 册:2013-7-1
收藏
得分:15 
程序代码:
这个是引用了牛顿法求平方根,lz感兴趣的话,自己研究一下那个算法,自己写一下。

#include <stdio.h>

int main(void)
{
  float i, temp;
  float n;
  i = 1;
  temp = 0;

  scanf("%f", &n);
  while (i != temp)
    {
      temp = i;
      i = (i + (n / i)) / 2;
    }
  printf("%g\n", i);
  return 0;
}
2013-10-16 08:41
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
以下是引用todayzjs在2013-10-16 08:41:48的发言:

这个是引用了牛顿法求平方根,lz感兴趣的话,自己研究一下那个算法,自己写一下。
 
#include  
 
int main(void)
{
  float i, temp;
  float n;
  i = 1;
  temp = 0;
 
  scanf("%f", &n);
  while (i != temp)
    {
      temp = i;
      i = (i + (n / i)) / 2;
    }
  printf("%g\n", i);
  return 0;
}
不错
2013-10-16 08:57
zmm854424789
Rank: 1
等 级:新手上路
帖 子:18
专家分:5
注 册:2013-10-15
收藏
得分:0 
回复 4楼 tlliqi
谢谢啊,我昨晚睡着了,今早上课的,没来得及回复,抱歉啊
2013-10-16 12:08
zmm854424789
Rank: 1
等 级:新手上路
帖 子:18
专家分:5
注 册:2013-10-15
收藏
得分:0 
回复 3楼 todayzjs
谢谢
2013-10-16 12:08
快速回复:新手求教,不用数学函数体,用最原始的算法,求一个数的平方根,下面的 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017539 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved