用代码实现C函数功能——sqrt

本文介绍如何用C语言代码实现平方根函数sqrt。通过输入一个数字,利用逼近法不断迭代,直到找到平方根的近似值。该方法帮助作者在自学C++的过程中加深了对函数的理解和代码实践能力。
摘要由CSDN通过智能技术生成

最近开始自学C++,而自己的C学的也不怎么样,于是突发奇想,何不自己用代码实现C函数功能,一来可以锻炼自己写代码的能力,二来可以加深对各种函数的理解,三来可以总结经验,以后可以复习。

今天主要实现的sqrt,即开方功能。一开始也没有什么头绪,在csdn的论坛上看到解决办法,思路简单,但是方法很奇妙。自己稍微添加其他部分,sqrt功能就实现了。

#include<Stdio.h>
#include<Conio.h>
int main(void)
{
  double _sqrt(double );                /*使用函数原型,即不带参数名,可以减少错误*/
  double n,s;
  printf("Input number:");
  scanf("%lf",&n);                      /*double 输出要用lf*/
  s=_sqrt(n);
  printf("The result is:%3.2lf",s);     /*double 格式化输出3.2lf*/
  getch();
  return 0;
}
double _sqrt(double a)
{
  double x,y;
  x=0.0;
  y=a/2;
  while(x!=y)
  {
    x=y;
    y=(x+a/x)/2;
  }
  return x;
}
这段代码主要是double _sqrt(double a)的函数体,从主函数main中传递用户输入的数字后,利用逼近的方法,判断两个数是否相等,这样就解决了开方问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值