Token_Return = Supply *((1 + ETH_Amount / Balance)^ CW - 1)
ETH_Return = Balance *(1 - (1 - Token_Amount / Supply)^ (1 / CW))
一共两个微积分公式。
Balance
CW
Supply
ETH_Amount
为4个变量。
求一靠谱的代码~
https://bbs.csdn.net/topics/330106946
#include <iostream>
#include <math.h>
double gs1(double Balance, double CW, double Supply, double ETH_Amount){
double result = 0;
double pf = 1 + ETH_Amount / Balance;
double pfh = pow(pf,CW);
result = Supply * (pfh - 1);
return result;
}
double gs2(double Balance, double CW, double Supply, double Token_Amount){
double result = 0;
double pf = 1 - Token_Amount / Supply;
double pfh = pow(pf,1/CW);
result = Balance * (1 - pfh);
return result;
}
int main(){
using namespace std;
double result1=0;
result1 = gs1(1, 1, 1, 1);
cout << result1 << endl;
double result2=0;
result2 = gs2(1, 1, 1, 1);
cout << result2 << endl;
system("pause");
return 0;
}