思路及代码
//input 多组 x double 0.2<= <0.97 threshold double >=0.000001
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
double x, threshold;
double S;
double ans;
int n;
while (cin >> x >> threshold){
//solution
//遍历每一项 是否小于 threshold
//大于等于threshold S累加每一项
//小于 threshold 输出 S
S = 0;
n = 0;
ans = 1;
while (abs(ans) >= threshold){
S += ans;
ans = ans * (0.5-n) / (n+1) *x;
n++;
}
cout << fixed << setprecision(6) << S << endl;
cout << endl;
}
}
参考:无
收获:无
菜菜,不是教程,做题和学习记录