代码拉取完成,页面将自动刷新
同步操作将从 Morphlng/WFloat 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "WFloat.hpp"
#include <iostream>
#include <chrono>
WFloat pi(int iter, int accuracy = -1)
{
if (accuracy != -1)
WFloat::setAccuracy(accuracy);
WFloat pi = 0;
WFloat sign = 1;
WFloat denom = 1;
WFloat term = 1;
int i = 0;
while (term != 0)
{
pi += term;
sign *= -1;
denom += 2;
term = sign / denom;
++i;
if (i == iter)
break;
}
return pi * 4;
}
int main()
{
std::cout << "This is a program to calculate pi using the Leibniz formula.\n"
"Press Ctrl+C to exit.\n\n";
while (true)
{
std::cout << "Enter the number of iterations: ";
int iter;
std::cin >> iter;
std::cout << "\nEnter the accuracy of float number (default 100): ";
int accuracy;
std::cin >> accuracy;
auto start = std::chrono::high_resolution_clock::now();
std::cout << "\nThe value of pi is: " << pi(iter, accuracy) << "\n\n";
auto end = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> elapsed = end - start;
std::cout << "Elapsed time: " << elapsed.count() << "s\n\n";
std::cout << "----------------------------------------\n\n";
}
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。