为什么去掉那个要加个(int),去掉int就出错?
发表在C语言图书答疑 2018-12-01 悬赏:6 学分 《玩转C语言程序设计》第2章 C语言语法基础 41页-41页
是否精华
版块置顶:

 题目是:计算德邦物流车承载数

   

已知德邦物流车的车厢长4.2米,宽1.9米,高1.9米,快递的箱子长是0.5米,宽是0.5米,


高是0.3米,那么这个物流车能装多少个这样规格的箱子。计算公式是:箱子总数(取整数)


=(物流车厢的宽/快递箱宽)*(物流车箱长/快递箱长)*(物流车厢高/快递箱高)


#include <stdio.h>

void main(void)

{

//定义德邦物流车厢的宽、高、长

double width=1.9,heigth=1.9,length=4.2;

//定义箱子的尺寸 宽、高、长

double goods_wid=0.5,goods_hei=0.3,goods_len=0.5;


int num;//定义整型变量,用来存储计算结果


//使用强制转换计算承载数

num=(int)(width/goods_wid)*(int)(length/goods_len)*(int)(heigth/goods_hei);


printf("德邦物流车可以存放%d个快递箱\n",num);//输出

}



分享到:
精彩评论 3
mrkj_0257
学分:1507 LV9
2018-12-01
沙发
Double是双精度,但是你的num是整形。这两个无法隐式转换 ,所以需要你强制转换(加上“(int)”)
潇雅涵
学分:43 LV2
2018-12-01
板凳
嗯嗯,这个是强制转换啊
潇雅涵
学分:43 LV2
2018-12-01
地板

mrkj_0257 发表于2018-12-01 11:38

Double是双精度,但是你的num是整形。这两个无法隐式转换 ,所以需要你强制转换(加上“(int)”)
谢谢
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照