C++编程中的Sqrt、Sqrtl和Sqrtf


数学类

本文演示了如何使用数学类基本函数 sqrt()、sqrtl() 和 sqrtf() 分别计算双精度、长整型和浮点型变量的平方根,并保证精度。C++ 的 Math 类提供了一系列函数来执行数学计算,包括正弦、余弦、平方根、向上取整、向下取整等。因此,为了使用所有计算方法,必须在程序中导入 `` 头文件库的定义。

Sqrt 方法

Math 类的双精度 sqrtl() 方法返回双精度变量的平方根,并保证精度。该函数的语法如下:

语法

double sqrt(double arg)

以下 C++ 代码构造定义了一个双精度类型变量,并初始化一个值来计算其平方根。然后,math 类方法 sqrt() 接受这些值并生成结果,如下所示,并保证精度:

示例

实时演示

#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main(){
   double val = 225.0;
   cout << fixed << setprecision(5) << sqrt(val);
   return (0);
}

输出

如下所示,该程序的输出结果以精度 5 生成:

15.00000

Sqrtl 方法

Math 类的长双精度 sqrtl() 方法返回长双精度变量的平方根,并保证精度。该函数的语法如下:

long double sqrtl(long double arg)

下面给出一个示例,说明如何使用 Math.sqrtl() 方法计算用户提供的长双精度变量的平方根:

示例

实时演示

#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main(){
   long long int val = 1000000000000000000;
   cout << fixed << setprecision(10) << sqrt(val);
   return (0);
}

输出

使用代码编辑器编译程序后,输入的长整型变量的计算值如下所示:

1000000000.000000000

Sqrtf 方法

Math 类的浮点型 sqrtf() 方法返回浮点型变量的平方根,并保证精度。该函数的语法如下:

语法

float sqrtf(float arg)

根据语法,程序在 sqrtf() 方法中提供一个浮点型变量,以计算其平方根,如下所示:

示例

实时演示

#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main(){
   float val = 300.0;
   cout << fixed << setprecision(5) << sqrtf(val);
   return (0);
}

外部

提供的浮点型变量的输出结果如下所示,取平方根:

17.32051

更新于: 2019-11-29

191 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.