如何计算2个数字之间的差异

时间:2015-04-14 11:38:33

标签: c

如何计算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;
}

1 个答案:

答案 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));