c++求解数学公式思路

c++求解数学公式思路

问题描述:

img


c++求r,其他已知,有没有大佬给孩子提供一下思路,求求了

代码参考如下:
如有帮助,请帮忙采纳一下,谢谢。

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    int i,n = 10; //假设n=10
    double c[10] = {1,2,3,4,5,6,7,8,9,10}; //cn的数
    double F = 2; 
    double Pv = 22.2;
    double r;
    //上面的数据已知,求r
    double s = 0;
    //1.计算Cn的和
    for(i=0;i<10;i++)
        s += c[i];
    //2.计算Cn+F的和
    s += F;
    //3.  计算(1+r)的n次方的值, = s/Pv
    s = s/Pv; 
    //4.等式两边同时取对数,就是 n* log(1+r) = log(s) 
    s = log(s)/n; //得到lg(1+r)的值
    //5.r= 10^s -1
    r = pow(2.71828,s)-1; //2.71828是自然数
    printf("%g",r);
    return 0;
    
}

这是一个求和公式 要整理成 r= ...
才能解。