厘米换英寸(6寸大小是多少厘米)

今天的题目,顾名思义,就是在C语言中把厘米换算成英尺和英寸。这个问题是基本编程主题集中包含的第一个编程问题。理论上不难,但我为什么要放上去?因为这个问题的意思比

今天的题目,顾名思义,就是在C语言中把厘米换算成英尺和英寸。

这个问题是基本编程主题集中包含的第一个编程问题。理论上不难,但我为什么要放上去?因为这个问题的意思比较模糊。

题目要求,理顺逻辑

事不宜迟,我们先来看看这个题目的要求:

1.如果已知英制长度的英尺和英寸值,则对应的米为(英尺+英寸/12)*0.3048。

2.现在需要输入厘米数。找出与英国长度相对应的英尺和英寸值。

3、1英尺= 12英寸。

这些是上面给出的要求。原则上,知道这些要求是好的。根据数学公式,我们可以把英尺和英寸分别用厘米的形式表示,也就是表达式的形式。

但这就是问题所在。

厘米换英寸(6寸大小是多少厘米)

如图,根据题目要求,计算出来的foot和cm的对应关系应该如下。

但是,我具体做这道编程题的时候,这样代入是不对的。

于是我上网查了一下一只脚是多少cm。

最终结果是1英尺= 30.48厘米..

代码实现

知道了脚和cm的关系之后,我们也就明白了这部分代码该怎么写了。

1.当需要一个数字时,我们自然会想到使用scanf函数。

2、1foot=30.48cm,然后输入cm数,那么得到的foot值应该是foot=cm/30.48。

3.因为1英尺= 12英寸,所以我们可以得到英寸=30.48*cm/12,但是这样做有问题。我们要根据这个公式找到英寸和厘米的对应关系,所以这个问题很有问题。

要求将结果保持为整数,所以用int类型表示英寸和英尺就足够了。

#include<stdio.h>int main(){ int foot = 0; int inch = 0; int cm = 0; scanf("%d", &cm); foot = cm/100.0/0.3048; inch = (cm/100.0/0.3048-foot)*12; printf("%d %d", foot, inch);}结果测试

这个题目在这里已经做完了,但是我们可以在考试的时候看一下这个题目的要求。

分别有四个考点。

1.样本和英寸的尾数不大于0.5,不四舍五入取整。这是因为使用了int数据类型,小数点后的数字直接去掉了。

2,0,也作为测试点。

3.当foot为0时,它也应该为0。

4.inch为0时,也应该为0。

正好这个程序可以满足这些测试点。

总结

这个问题,当然是因为问题的模糊性造成的,不知道英尺和英寸和厘米的关系。这个常识我还是要多注意一下。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/240362.html

发表回复

登录后才能评论