两相异正数的等差中项和等比中项

来源:互联网 发布:淘宝海报设计思路 编辑:程序博客网 时间:2024/04/28 13:42


#include <iostream>#include <cmath>#include <iomanip>#include <vector>using namespace std;
//求数列an的第n项
double ArithmeticalMean(double a, double b, int n){vector<double> temp1(n + 1);vector<double> temp2(n + 1);temp1[0] = a;temp2[0] = b;for (int i = 1; i <= n; ++i){temp1[i] = (temp1[i - 1] + temp2[i - 1]) / 2;temp2[i] = sqrt(temp1[i - 1] * temp2[i - 1]);}return temp1[n];}int main(){cout << setprecision(16) << ArithmeticalMean(200000, 1, 5) << endl;cout << ArithmeticalMean(200000, 1, 100) << endl;}


0 0