(1)根据以下公式计算S,计算结果作为函数值返回,n通过形参传入;
S=1+1/(1的方+2的方)+1/(1的方+2的方+3的方)+……+1/(1的方+2的方+3的方+…+n的方)
(2)编写主函数代码,调用该函数,允许用户手动输入n。
题目分析:由于S有些复杂,既要算加法,又要算阶乘方的倒数,所以把它简单化一下,分为两个函数来写。
函数1:计算1/(1的方+2的方+3的方+…+n的方),这个就相对简单了,直接一个for循环便可解决
函数2:再用一个for计算S
#include "pch.h"
#include <iostream>
using namespace std;
double funA(double a)
{
double i = 1, b=0;
for (i; i <= a; i++)
{
b += (i*i);
}
return 1 / b;
}
double funS(double n)
{
double a=0;
for (double i = 1; i <= n; i++)
{
a += funA(i);
}
return a;
}
int main()
{
double n;
cout << "please cin a number:" << endl;
cin >> n;
cout << "the result is:" << endl;
cout<<funS(n);
return 0;
}