c - 为什么 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。我不知道为什么它不相等。
解决方案
推荐阅读
- django - 如何从 DateTimeField 在 django 中显示剩余的天数和小时数?
- javascript - 如何在JavaScript中使用相同的按钮触发一个点击事件?
- sorting - 数据表如何按屏幕上呈现的 mData 排序
- amazon-web-services - 通过 AWS SES SMTP 554 拒绝访问发送电子邮件
- html - 锚标记破坏 flexbox 命令(HTML 和 CSS)
- docker - 詹金斯管道构建中的“节点模块”丢失错误
- java - JAVA - 基于另一个 CSV 文件读取 CSV 文件
- c# - 如何找到表示为点集合的形状的内边界?
- python-3.x - 使用python 3如何获得协方差/方差
- tensorflow - 如何使 tf.data.Dataset 只打乱数据列的子集?