(采用两种方法)美国的体积测量系统,计量单位转换(C语言)

42 篇文章 4 订阅
订阅专栏

在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大汤勺,1大汤勺等于3茶勺。编写一个程序,提示用户输入杯数,并以品脱、盎司、汤勺、茶勺为单位显示等价容量。思考对于该程序,为何使用浮点类型比整数类型更合适?

编程分析如下:

此问题的主要目的是将用户输入的杯数转换为其他的计量单位。

那为什么使用浮点型而不用整型呐?

主要在于1品脱等于2杯,在其转换过程中会产生半脱品的情况,会带有小数,计算过程中会被计算机舍去,会导致结果不准确。

下面我会采用浮点型和整形分别讲解:(浮点型最合适)

方法一

浮点型程序如下:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
	float cup;//定义浮点型杯cup
	printf("请输入杯数:");
	scanf("%f", &cup);//读取用户输入的杯数
	printf("%.1f杯是%.1f品脱\n", cup, cup / 2);//1品脱等于2杯
	printf("%.1f杯是%.1f盎司\n", cup, cup * 8);//1杯等于8盎司
	printf("%.1f杯是%.1f大汤勺\n", cup, cup * 8 * 2);//1盎司等于2大汤勺
	printf("%.1f杯是%.1f茶勺\n", cup, cup * 8 * 2 * 3);//1大汤勺等于3茶勺

	return 0;
}

输出结果如下:

(取杯数为20)

(取杯数为15) 

 

整型程序如下:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
	int cup;//定义浮点型杯cup
	printf("请输入杯数:");
	scanf("%d", &cup);//读取用户输入的杯数
	printf("%.d杯是%.d品脱\n", cup, cup / 2);//1品脱等于2杯
	printf("%.d杯是%.d盎司\n", cup, cup * 8);//1杯等于8盎司
	printf("%.d杯是%.d大汤勺\n", cup, cup * 8 * 2);//1盎司等于2大汤勺
	printf("%.d杯是%.d茶勺\n", cup, cup * 8 * 2 * 3);//1大汤勺等于3茶勺

	return 0;
}

(取杯数为15)

方法二

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define pin_cup 2//定义符号常量
#define ang_cup 8
#define tang_cup 2
#define cha_cup 3

int main() {
	float pint, cup, ounce, spoon, tea;//定义浮点型
	printf("请输入杯数:");
	scanf("%f", &cup);             //读取用户输入的杯数
	pint = cup / pin_cup;          //1品脱等于2杯
	ounce = cup * ang_cup;         //1杯等于8盎司
	spoon = ounce * tang_cup;      //1盎司等于2大汤勺
	tea = spoon * cha_cup;         //1大汤勺等于3茶勺
	printf("%.1f杯是%.1f品脱\n", cup, pint);
	printf("%.1f杯是%.1f盎司\n", cup, ounce);
	printf("%.1f杯是%.1f大汤勺\n", cup, spoon);
	printf("%.1f杯是%.1f茶勺\n", cup, tea);
	return 0;
}

输出结果如下:

 

由上面程序知:使用整型时小数点后面的数会被舍去,导致计算结果不准确。所以说浮点型比整型更合适。

AUTOSAR从入门到精通-【应用篇】参照AUTOSAR架构的柴油车后处理集成电控系统软件设计与研究(续)
getusushu的博客
08-31 326
由图5.7可以看出:发动机处于启动工况时,由于此 时催化剂温度较低,还没有达到尿素开始喷射的温度,SCR还处于初始化状态,未开始尿 素喷射,故NOX的转化率很低,上下游NO X的排放量无明显变化。从图中可以明显看出:在运行时间的前300s内发动机的排 气温度低,未满足主动再生的温度要求,只进行部分被动再生,其碳载量变化较小,在5g/L 偏下,而当循环时间达到1300s时,DOC入口温度超过230℃,触发主动再生,颗粒物燃 烧,碳载量迅速下降,DPF内的温度不断提高,当循环达到设定时间,测试结束。
电阻、电容和电感测试仪设计
runweipa的博客
06-05 1424
近几年来,电子行业的发展速度相当快,电子行业的公司企业数目也不断增多。这个现象带来的直接结果是电子行业方面的人才需求不断增多。所以,现在大多数高校都开设与电子类相关的专业及课程,为社会培养大量的电子行业的人才。做过电路设计的工作人员或者学生大多数使用万用表来测量一些元件参数或者电路中的电压电流。然而万用表有一定的局限性,它只能测量有限种类的元器件的参数,对于电容和电感等一些电抗元件就无能为力了。所以制作一种简便的电容电感测量仪显得尤为重要,方便电路设计人员或者高校电子类专业的学生测量电路中需要用到的电容及电
【C Primer Plus】美国体积测量系统
Giyn
03-18 1386
美国体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大汤勺,1大汤勺等于3茶勺。编写一个程序,提示用户输入杯数,并以品脱、盎司、汤勺、茶勺为单位显示等价容量。思考对于该程序,为何使用浮点类型比整数类型更合适? #include <stdio.h> int main() { float cup; printf("Enter the cup number:...
《C Prime Plus》(第六版) 第03章 编程练习 8 品脱/盎司/大汤勺/茶勺单位换算
u010530400的博客
05-09 1048
C Prime Plus 第六版 编译器版本:Mac Xcode 11.6 第03章 数据和C 编程练习 8 // // main.c // Ex08 Page 69 // // Created by turbo on 2021/5/9. // Copyright © 2021 LiangNuo Software Technology Co., LTD. All rights reserved. // /* 在美国体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于.
[C语言编程练习][07]编写一个程序, 提示用户输入杯数, 并以品脱、 盎司、 汤勺、 茶勺为单位显示等价容量。
A707684133的博客
10-27 643
美国体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大汤勺,1大汤勺等于3茶勺。编写一个程序,提示用户输入杯数,并以品脱、盎司、汤勺、茶勺为单位显示等价容量。思考对于该程序,为何使用浮点类型比整数类型更合适? /* 在美国体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大汤勺,1大汤勺等于3茶勺。 编写一个程序,提示用户输入杯数,并以品脱、盎司、汤勺、茶勺为单位显示等价容量。 思考对于该程序,为何使用浮点类型比整数类型更合适? */ #include <stdio
chatgpt赋能python:Python中的单位换算
test100t的博客
06-14 717
Pint库不仅支持标准单位,还支持自定义单位(例如,自定义温度单位或自定义长度单位)。# 定义自定义长度单位# 将10米转换为smoots该代码定义了一个名为“smoot”的自定义长度单位,并将其用于将10米转换为smoots。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。
C语言(二)— 整型
qq_44715649的博客
03-06 8315
编程进阶— C语言(一)— 变量和数据类型 整型 在C语言中,整型数据一般用short、int、long三种数据类型来声明,int是C语言中常用的声明整形数据的数据类型,在现代的操作系统中,一般是占4字节(Byte)即32位(Bit),4字节可以存储很大的数值,为了节省空间,避免造成不必要的浪费,对于较小的数据,可以用short int来声明,也可以省略int;对于太大的数据,可以用long int来声明,也可以省略int。 int 是基本的整数类型,short 和 long 是在 int 的基础上进行的扩
污水流量检测系统
mrliu123ggg的博客
05-27 4305
目 录 1设计背景与意义 1 1.1设计背景 1 1.2设计意义 1 2 设计任务及要求 2 2.1设计任务 2 2.2设计要求 3 3 系统方案 3 3.1传感器模块的论证与选择 3 3.2定时器模块的论证与选择 4 3.3显示模块的论证与选择 4 4 系统理论分析 4 4.1 AT89C51原理分析 5 4.2 GSM通信原理 6 4.3 超声波传感器分析 7 4.4 液晶显示分析 7 5 系统设计 9 5.1硬件电路设计 9 5.1.1系统总体框图 9 5.1.2 LCD显示电路设计 11 5.1.
论文,污水流量检测系统
mrliu123ggg的博客
05-27 4477
目 录 1设计背景与意义 1 1.1设计背景 1 1.2设计意义 1 2 设计任务及要求 2 2.1设计任务 2 2.2设计要求 3 3 系统方案 3 3.1传感器模块的论证与选择 3 3.2定时器模块的论证与选择 4 3.3显示模块的论证与选择 4 4 系统理论分析 4 4.1 AT89C51原理分析 5 4.2 GSM通信原理 6 4.3 超声波传感器分析 7 4.4 液晶显示分析 7 5 系统设计 9 5.1硬件电路设计 9 5.1.1系统总体框图 9 5.1.2 LCD显示电路设计 11 5.1.
NJFU计算机题库
CSDN_Novice的博客
07-24 3879
计算机题库 1(152).下列关于字节的四条叙述中,正确的一条是(C ). A) 字节通常用英文单词"bit"来表示,有时也可以写作"b" B) 目前广泛使用的Pentium机其字长为5个字节 C) 计算机中将8个相邻的二进制位作为一个单位,这种单位称为字节 D) 计算机的字长并不一定是字节的整数倍 2(84).能描述计算机的运算速度的是(B). A) 二进制位 B) MIPS C) MHz D) MB 计算机运算速度是指每秒钟所能执行的指令条数,一般用“百万条指令/ 秒”来描述。MIPS(Million
16进制字符串转整型程序
05-16
16进制字符串转整型程序,输入“1234abcd”,转换后为16进制整数0x1234abcd或者十进制整数305441741
浮点数转整型程序
02-22
一个不错的源程序,看看大家有用不。用C编写的,还有很好的注释呢。
C Primer Plus 第三章 课后答案
asdgyy的博客
10-01 7447
目录   复习题 1.指出下面各种数据使用的合适数据类型(有些可使用多种数据类型): ​ 2.在什么情况下要用long类型的变量代替int类型的变量? 3.使用哪些可移植的数据类型可以获得32位有符号整数?选择的理由是什么? 4.指出下列常量的类型和含义(如果有的话): ​ 5.Dottie Cawm编写了一个程序,请找出程序中的错误 6.写出下列常量在声明中使用的数据类型和在...
C Primer Plus第三章编程练习
zwmoooooo的博客
08-16 1979
1.通过试验(即编写带有此类问题的程序)观察系统如何处理整数上溢、浮点数上溢和浮点数下溢的情况。 2.编写一个程序,要求提示输入一个ASCII码值(如,66),然后打印输入的字符。 #include&lt;stdio.h&gt; int main(void) { int i; printf("Please enter a number:__\b\b"); scanf("%d", &am...
C Primer Plus(第6版)第三章编程练习答案
cosmos2015的博客
06-13 4766
1 通过试验(即编写带有此类问题的程序)观察系统如何处理整数上溢、浮点数上溢和浮点数下溢的情况。#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int a = 2147483647; float b = 3.4E38 * 100.0f; float c = (3.4E-38) / (100.0...
c语言课后练习题第三章
mfx473185547的博客
10-13 4859
十进制 %d 八进制 %#o 十六进制 %#x int 4个字节 long 8个字节 short 2个字节 long long 8个字节 char 1个字节 double 8个字节 float 4个字节 转义序列 含义 \a 警报 \b 退格 \f 换页 \n ...
C语言——数据和C(练习)
cerf-volant的博客
10-02 553
C Primer Plus第三章练习如下: 1.编写一个程序,要求提示输入一个ASCII码值(如,66), 然后打印输入的字符。 代码: #define _CRT_SECURE_NO_WARNINGS #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main(){ int ASCII; printf("请输入一个ASCI...
《C Primer Plus 》第六版 习题 第三章
TCP404
07-29 3407
【3.11.2】/* 编写一个程序,要求提示输入一个ASCLL码值(如,66),然后打印输入的字符 */ #include <stdio.h>int main() { int ascll; printf("请输入一个Ascll码(0~127):"); scanf("%d", & ascll); if(ascll <= 127) { printf("
C Primer Plus 第三章 复习题&编程练习 答案
May21☀️
04-15 4419
复习题 1. 指出下面各种数据使用的合适数据类型(有些可使用多种数据类型):  a. East Simpleton的人口  b. DVD影碟的价格  c. 本章出现次数最多的字母  d. 本章出现次数最多的字母次数 答:a.int、short或unsigned short类型。人口是一个整数。   b.float类型。价格通常不是一个整数。   c.char类型。   d.int或unsigne...
c++代码解决12品脱的酒用5品脱和8品脱的杯子平分的问题
最新发布
09-15
C++中,你可以通过迭代和计算来解决这个问题,因为我们需要找到所有可能的组合,使得12品脱的酒可以被5品脱和8品脱的杯子整除。这里是一个简单的示例代码: ```cpp #include <iostream> using namespace std; void pourFiveAndEight(int total, int five, int eight) { if (total == 0) { cout << "Solution: " << five << " * 5 + " << eight << " * 8 = " << total << endl; return; } // 如果剩余部分大于等于8品脱,尝试用8品脱杯取满 if (total >= eight) { pourFiveAndEight(total - eight, five, eight); } // 否则,尝试用5品脱杯取满 pourFiveAndEight(total - five, five, eight); } int main() { int totalPour = 12; // 12品脱酒 int fiveCup = 5; // 5品脱杯 int eightCup = 8; // 8品脱杯 pourFiveAndEight(totalPour, fiveCup, eightCup); return 0; } ``` 这个程序会打印出所有可能的组合,每个组合表示为5品脱杯和8品脱杯的总和。运行结果可能会显示多种解决方案,如5个8品脱加上3个5品脱,或者4个8品脱加上1个5品脱等。
写文章

热门文章

  • C语言两种方法求圆的面积与周长编程 23842
  • C语言两种方法打印1-100之间的偶数 15556
  • C语言计算N个数的平均数 15445
  • C语言实现华氏温度转换为摄氏温度 9810
  • 用C语言实现三种死循环!!! 9704

分类专栏

  • c语言 42篇

最新评论

  • 逢7必过或拍7游戏(七的倍数、带7的)用C语言实现

    ikunxx1: 我想问一下,到两百的要加什么东西才能让130-140全标识出来呢

  • C语言 :用条件语句 if 来做 三只小猪称体重

    炑瞳: 如果体重相等怎么办

  • C语言实现华氏温度转换为摄氏温度

    心想事橙的梨子: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { float C,F;//定义浮点型变量C,F表示华氏温度,摄氏温度 printf("请输入一个华氏温度:\n"); scanf("%f", &F);//读取用户输入 C = (F - 32) / 1.8; printf("华氏温度%.2f的摄氏温度是:%.2f\n",F,C); return 0; }

  • C语言计算N个数的平均数

    sczyh1: count不多余吗

  • C语言实现年龄(年)转换为天数(两种方法)!!!

    2302_79191240: 第二个我怎么使用不对?

最新文章

  • 编写一个程序,创建一个包含26个元素的数组,并在其中存储26个小写字母,然后打印数组中的所有内容。
  • C语言编写一个程序,打印下面的图案,要求使用嵌套循环
  • C语言打分员打分使用数组读取打分的10个分数,稍后进行处理,打印总分平均分。
2022年44篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C的微妙世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家上海常见商场美陈报价剑川二手玻璃钢花盆模具有卖吗南宫玻璃钢雕塑长春玻璃钢雕塑制作口碑不错玻璃钢卡通雕塑代理商芜湖玻璃钢雕塑哪家便宜安丘玻璃钢雕塑公园扬州玻璃钢雕塑供货商东营玻璃钢雕塑定做玻璃钢雕塑卡通有哪些盐城玻璃钢雕塑商家盘锦玻璃钢雕塑厂家南浔玻璃钢花盆花器上海小区玻璃钢雕塑价格鹰潭水果玻璃钢雕塑仿玉玻璃钢动物雕塑现代玻璃钢雕塑手工制作潮州玻璃钢卡通雕塑报价瑞丽玻璃钢雕塑江西商场美陈通辽玻璃钢雕塑订制价格西藏玻璃钢传统人物雕塑2018商场美陈方案连云港公园玻璃钢雕塑厂家成都秋季商场美陈湖北玻璃钢雕塑制作金华学校玻璃钢雕塑市场奉化玻璃钢雕塑定州玻璃钢雕塑金华卡通玻璃钢雕塑加工香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化