在 C++ 中不使用 SQRT 函数求平方根
作者:迹忆客
最近更新:2023/04/09
浏览次数:
sqrt()
函数是一个内置的 C++ 函数,用于计算数字的平方根。 它接受一个参数 n 并返回 n 的平方根。
但是你知道我们可以在 C++ 中求一个数的平方根而不使用 sqrt()
函数吗? 在这篇文章中,我们将解释如何做到这一点。
在 C++ 中不使用 sqrt 函数求平方根的步骤
- 第一步是找到一半的数字。 例如,如果我们想看到 16 的平方根,那么我们会将 8 存储在一个名为 sqrt 的变量中。
- 第二步是除以2,比如我们要求16的平方根,就用8除以2,然后把4存入一个叫temp的临时变量中。 我们可以这样做,因为除以二等于乘以二分之一。
- 最后一步是通过应用循环来计算平方根运算。 我们将循环直到 sqrt 变量不同于 temp。
- 在此期间,我们将不断用之前的 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
相关文章
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()函数在串口监视器上显示变量值。