信息学奥赛一本通 1156:求π的值
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 1156:求π的值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】
ybt 1156:求π的值
【題目考點】
1. 函數
2. 循環
【解題思路】
設函數求當最后一項大于等于lim時arctan()的值,函數設為:
double arctan(double x, double lim)
調用時可以指定x和lim的值
【題解代碼】
解法1:
#include<bits/stdc++.h> using namespace std; //求arctan(x),最后一項大于等于lim double arctan(double x, double lim) {double sum = 0, num = x, den = 1;//num:分子 den:分母 int sign = 1;//符號while(num/den >= lim){sum += sign * num / den;num *= x*x;den += 2;sign = -sign;}return sum; } int main() {cout << fixed << setprecision(10) << 6*arctan(1/sqrt(3), 1e-6); return 0; }總結
以上是生活随笔為你收集整理的信息学奥赛一本通 1156:求π的值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenJudge NOI 1.7 22
- 下一篇: 每日总结app_每日复盘不会写,怎么办?