迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > C++ >

在 C++ 中不使用 SQRT 函数求平方根

作者:迹忆客 最近更新:2023/04/09 浏览次数:

sqrt() 函数是一个内置的 C++ 函数,用于计算数字的平方根。 它接受一个参数 n 并返回 n 的平方根。

但是你知道我们可以在 C++ 中求一个数的平方根而不使用 sqrt() 函数吗? 在这篇文章中,我们将解释如何做到这一点。


在 C++ 中不使用 sqrt 函数求平方根的步骤

  1. 第一步是找到一半的数字。 例如,如果我们想看到 16 的平方根,那么我们会将 8 存储在一个名为 sqrt 的变量中。
  2. 第二步是除以2,比如我们要求16的平方根,就用8除以2,然后把4存入一个叫temp的临时变量中。 我们可以这样做,因为除以二等于乘以二分之一。
  3. 最后一步是通过应用循环来计算平方根运算。 我们将循环直到 sqrt 变量不同于 temp。
  4. 在此期间,我们将不断用之前的 sqrt 值更新 temp 的值,并以这种方式继续。 循环完成后,我们将有资格打印数字的平方根。

示例代码:

#include <iostream>
#include<math.h>
using namespace std;

int main()
{
  int y=25;
  float x =0 ;
  double i;
  cout<<"Let's find the Square Root of " << y;
  
  while (i < y)
  {
     x = x + 1;
     i = x*x;
     if(y == i)
     {
      cout<<"\nThe square root of 25 is " << x;
      break;
     } 
  }
}

上面程序运行结果如下

Let's find the Square Root of 25
The square root of 25 is 5

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Arduino 中停止循环

发布时间:2024/03/13 浏览次数:444 分类:C++

可以使用 exit(0),无限循环和 Sleep_n0m1 库在 Arduino 中停止循环。

Arduino 复位

发布时间:2024/03/13 浏览次数:315 分类:C++

可以通过使用复位按钮,Softwarereset 库和 Adafruit SleepyDog 库来复位 Arduino。

Arduino 的字符转换为整型

发布时间:2024/03/13 浏览次数:181 分类:C++

可以使用简单的方法 toInt()函数和 Serial.parseInt()函数将 char 转换为 int。

Arduino 串口打印多个变量

发布时间:2024/03/13 浏览次数:381 分类:C++

可以使用 Serial.print()和 Serial.println()函数在串口监视器上显示变量值。

Arduino if 语句

发布时间:2024/03/13 浏览次数:123 分类:C++

可以使用 if 语句检查 Arduino 中的不同条件。

Arduino ICSP

发布时间:2024/03/13 浏览次数:214 分类:C++

ICSP 引脚用于两个 Arduino 之间的通信以及对 Arduino 引导加载程序进行编程。

使用 C++ 编程 Arduino

发布时间:2024/03/13 浏览次数:127 分类:C++

本教程将讨论使用 Arduino IDE 在 C++ 中对 Arduino 进行编程。

Arduino 中的子程序

发布时间:2024/03/13 浏览次数:168 分类:C++

可以通过在 Arduino 中声明函数来处理子程序。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便