21xrx.com
2024-12-23 01:30:39 Monday
登录
文章检索 我的文章 写文章
C++中如何使用开根号函数
2023-07-09 02:57:15 深夜i     --     --
C++ 开根号函数 使用

在C++中,计算开根号可以使用cmath库中的sqrt()函数。这个函数接受一个double或float类型的参数,并返回它的平方根。下面是一个示例:


#include <iostream>

#include <cmath>

int main() {

  double num = 25;

  double squareRoot = sqrt(num);

  std::cout << "The square root of " << num << " is " << squareRoot << std::endl;

  return 0;

}

输出结果为 "The square root of 25 is 5"。

需要注意的是,如果传递的参数是负数,则sqrt()函数会返回nan(不是数字)或者inf(无限大),并且程序可能会崩溃。因此,在使用sqrt()函数之前,必须要对参数进行检查,以确保它是一个非负数。一种简单的方法是使用一个if语句:


double num = -9;

if(num < 0)

  std::cout << "Error: the number must be non-negative." << std::endl;

else {

  double squareRoot = sqrt(num);

  std::cout << "The square root of " << num << " is " << squareRoot << std::endl;

}

输出结果为 "Error: the number must be non-negative."。

总而言之,C++中使用sqrt()函数来计算开根号是一个非常简单的过程,但是需要注意参数的范围。同时,根据具体的情况,还可以对sqrt()函数进行封装,以更方便地使用该函数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复