鱼C论坛

 找回密码
 立即注册
查看: 1958|回复: 4

求助

[复制链接]
发表于 2014-7-29 09:59:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 kivi 于 2014-7-29 14:23 编辑

在看小甲鱼的视屏教程,其中有一节讲变形变量的。
第一题按照代码打出来计算是正确的。但是第二题和第三题只修改后面的数据无法正确计算。求教
#include <stdio.h>
void main()
{
    printf("%f\n,1.0/3*3");
}
这个是正确的。
第二题是:3/2?
代码直接改那个1.0/3*3就计算不正确。是哪里出错了,求指点。谢谢。
1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-7-29 14:03:03 | 显示全部楼层
这么多人看,都没一个人能回答下啊:cry
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-29 16:34:40 | 显示全部楼层
printf 应该是 printf("%f\n",1.0/3*3);(注意你双引号的位置)
"\"(除法)2个整数相除 是先默认int型除完了在转化为float型,
而int型除完了的结果 只能保留整数位,再转化就造成数据精度的损失了。
1.0是float型,除的时候结果是float型的 就不会舍弃小数位啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-29 20:07:30 | 显示全部楼层
&#160; 第二题目

printf("%f\n,2.0/3");

三。
&#160; printf("%f\n,1.0/3*3");



:lol::lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-29 20:35:01 | 显示全部楼层
『浴火凤凰』 发表于 2014-7-29 20:07
&#160; 第二题目

printf("%f\n,2.0/3");

我去,原来这么简单啊、谢了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-29 09:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表