c++求解数学公式思路
问题描述:
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= ...
才能解。