在本文中,我们将讨论一些数学函数,这些函数可用于推导C++中Pi(π)的值。
方法1:使用acos()函数:
方法:
- 使用acos()函数计算Π的值,该函数返回[-Π,Π]之间的数值。
- 由于使用acos(0.0)将返回Π/ 2的值。因此得到Π的值:
double pi = 2*acos(0.0);
- 现在,从上述等式获得的值估计为:
printf("%f\n", pi);
下面是上述方法的实现:
// C++ program for the above approach
#include "bits/stdc++.h"
using namespace std;
// Function that prints the
// value of pi
void printValueOfPi()
{
// Find value of pi using
// acos() function
double pi = 2 * acos(0.0);
// Print value of pi
printf("%f\n", pi);
}
// Driver Code
int main()
{
// Function that prints
// the value of pi
printValueOfPi();
return 0;
}
输出:
3.141593
方法2:使用asin()函数:
方法:
- 使用asin()函数计算Π的值,该函数返回[-Π,Π]之间的数值。
- 由于使用asin(1.0)将返回Π/ 2的值。因此得到Π的值:
double pi = 2*asin(1.0);
- 现在,从上述等式获得的值估计为:
printf("%f\n", pi);
下面是上述方法的实现:
// C++ program for the above approach
#include "bits/stdc++.h"
using namespace std;
// Function that prints the
// value of pi
void printValueOfPi()
{
// Find value of pi using
// asin() function
double pi = 2 * asin(1.0);
// Print value of pi
printf("%f\n", pi);
}
// Driver Code
int main()
{
// Function that prints
// the value of pi
printValueOfPi();
return 0;
}
输出:
3.141593
方法3:使用“ cmath”库中的内置常量值定义:
Pi(π)的值可以使用存储在cmath库中的常数直接写入。该常量的名称是M_PI 。以下是打印Pi值的程序:
// C++ program for the above approach
#include "cmath"
#include "iostream"
using namespace std;
// Function that prints the
// value of pi
void printValueOfPi()
{
// Print value of pi
printf("%f\n", M_PI);
}
// Driver Code
int main()
{
// Function that prints
// the value of pi
printValueOfPi();
return 0;
}
输出:
3.141593
想要从精选的最佳视频中学习和练习问题,请查看有关从基础到高级C++的C++基础课程以及有关语言和STL的C++ STL课程。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。