没有合适的资源?快使用搜索试试~ 我知道了~
使用c ++ 来计算圆周率
需积分: 1 0 下载量 30 浏览量
2023-11-11
16:20:06
上传
评论
收藏 15KB DOCX 举报
温馨提示
试读
2页
c ++ 计算圆周率
资源推荐
资源详情
资源评论
c++计算圆周率
在 C++中,可以使用一些数学算法来近似计算圆周率。以下是使用 Leibniz 级数和蒙特卡洛
方法计算圆周率的示例代码:
1、 使用 Leibniz 级数计算圆周率:
#include <iostream>
double calculatePiLeibniz(int iterations) {
double pi = 0.0;
double sign = 1.0;
for (int i = 0; i < iterations; i++) {
pi += sign / (2*i + 1);
sign *= -1;
}
return pi * 4;
}
int main() {
int iterations;
std::cout << "Enter the number of iterations: ";
std::cin >> iterations;
double pi = calculatePiLeibniz(iterations);
std::cout << "Approximated Pi using Leibniz series: " << pi << std::endl;
return 0;
}
运行程序后,根据输入的迭代次数,它将近似计算圆周率,并输出结果。
2、 使用蒙特卡洛方法计算圆周率:
#include <iostream>
#include <random>
double calculatePiMonteCarlo(int samples) {
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<double> dist(0.0, 1.0);
int pointsInCircle = 0;
for (int i = 0; i < samples; i++) {
double x = dist(gen);
double y = dist(gen);
资源评论
玥沐春风
- 粉丝: 108
- 资源: 741
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功