如何计算c中2个数字%之间的差异?我已经编写了自己的exp funktion,并希望将它与math.h中的原始数据进行比较。
这是我的exp funktion,我想将结果与math.h中的exp()进行比较,并打印百分比差异。
double expo(double zahl)
{
int schleifendurchlaeufe = 1;
double exp = 1;//Variable in der das Ergebnis steht
double sum = 1;//Summant, der auf exp raufaddiert wird
do
{
sum = sum * (zahl / schleifendurchlaeufe);
exp = exp + sum;
schleifendurchlaeufe++;
} while (exp != exp + sum);
return exp;
}
答案 0 :(得分:0)
" 2个数字之间的差异%"听起来很奇怪,也许你想要百分比差异(见https://www.mathsisfun.com/percentage-difference.html的解释)
对于仅包含exp函数结果(两个正值)的情况,您可以使用以下函数:
double percdiffcalc(double a, double b)
{
double difference = abs(a - b);
double average = (a + b) / 2.0;
return difference * 100.0 / average;
}
您可以为任意两个值调用此函数,例如percdiffcalc(myexp(x), exp(x));