首页 > 解决方案 > 为什么 pow 函数给我不好的结果?

问题描述

我开始使用 C 语言进行编程,但我在使用 pow 函数时遇到了问题。

我写了这段代码

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    double result = 3 / 2 + 12 - (pow(5, 3) - 2)/6;
    double result2 = 3 / 2 + 12 - (5*5*5 - 2)/6;
    printf("%g %g", result, result2);
    return 0;
}

结果的值为 -7.5,结果 2 的值为 -7。我不知道为什么它不相等。

标签: c

解决方案


推荐阅读