第11周 上机报告 2:英尺到米的转换表

2024-03-03 11:58
文章标签 转换 报告 上机 英尺

本文主要是介绍第11周 上机报告 2:英尺到米的转换表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目要求:编程序生成一张从英尺到米的转换表(1米大约等于3.28英尺),以方便工厂里工人师傅使用。输出形式如下图所示,第i行第j列的值vij代表i*10+j英尺对应的米数。每输出10英尺的转换表后,另起一行输出。

I2M

0

1

2

3

j

5

6

7

8

9

0

0

0.3

0.61

0.91

1.22

1.52

1.83

2.13

2.44

2.74

1

3.05

3.35

3.66

3.96

4.27

4.57

4.88

5.18

5.49

5.79

2

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

vij

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

30.18

 一共要输出11行,第一行特殊,是“表头”,需特殊处理,其他行需要计算。所以程序分为两个部分:

(1)输出第一行;
(2)输出后面的10行;

可是有人就要将第一行与后10行搅在一起做,中间还加了if等判断;后来,行号i与计算中需要用到的运算量不对应了,产生了更复杂的计算,自找苦吃。
多想想自顶向下,要先有宏观的框架。

下面解决“(1)输出第一行”的问题
可以一个cout解决。简单,不漂亮,好象没有学过循环的样子。
写作下面的样子,不难。
cout<<"I2M\t";for(i=0;i<=9;i++)cout<<i<<"\t";cout<<endl; //为下面的工作先做点贡献,保证以后的输出从新的一行开始

再解决“(2)输出后面的10行”的问题
一共输出10行嘛,行号定为从0到9,又是一个典型的“计数型”,就用0到9,有
for(i=0;i<=9;i++){(2.1)输出第i行;换行; //cout<<endl;就可以了}

 对于“(2.1)输出第i行;”,每行先输出行号,再接着10个计算得到的数值,又是计数型的循环
cout<<i<<"/t";   //输出行号for(j=0;j<=9;j++){vij=(i*10+j)/3.28;cout<<vij<<"/t";   //可以不用vij变量,而是直接在cout中写表达式(i*10+j)/3.28,但用vij更漂亮}

就这样了,问题就这样摆平了。

下面需要做的,就是把上面的分析写入到一个程序中,完整的程序是:
#include <iostream>using namespace std;int main(){int i,j; //i,j用作计数,整型最好double vij; //vij用小数,用成int自找苦吃// (1)输出第一行;cout<<"I2M\t";for(i=0;i<=9;i++)cout<<i<<"\t";cout<<endl; //为下面的工作先做点贡献,保证以后的输出从新的一行开始//(2)输出后面的10行;for(i=0;i<=9;i++) //前面的i的使命已经完成,在此可以挪作他用,但必须赋好初值{ cout<<i<<"/t";   //输出行号for(j=0;j<=9;j++){vij=(i*10+j)/3.28;cout<<vij<<"/t";  }cout<<endl;}cout<<"不容易吗? 要头脑清楚地做,别碰运气。";}

可见,核心就是后一个循环嵌套。用while做行不行?事实上,很多同学就是用while做的,显然稍显麻烦。
不管你以前如何做的,再做一遍,原先用for现用while,原先while,现用for。折腾出真知。

看到程龙等同学的一个好解法(他们用了数组,其实不必),后10行的输出只用一个循环,且思路也很明确,程序很漂亮。我稍加改动,给大家参考:
#include <iostream>using namespace std;int main(){int i,j; //i,j用作计数,整型最好double vij; //vij用小数,用成int自找苦吃// (1)输出第一行;cout<<"I2M\t";for(i=0;i<=9;i++)cout<<i<<"\t";//这儿不写cout<<endl;,后面循环中首先确定要不要换行//(2)输出后面的10行;for(i=0;i<=99;i++) //后10行要输出100个数据{ if(i==0) cout<<endl<<(i/10)<<"/t"; //简直妙不可言,换行、行号,在这一刹那,刀起头落cout<<(i/3.28)<<"/t";  }cout<<endl<<"后生可畏也!";}

说明:本程序未考虑输出格式是否整齐的问题,同学们自己参考书中P53页输入输出控制流部分调整。 




 




这篇关于第11周 上机报告 2:英尺到米的转换表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/769539

相关文章

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

Python实现视频转换为音频的方法详解

《Python实现视频转换为音频的方法详解》这篇文章主要为大家详细Python如何将视频转换为音频并将音频文件保存到特定文件夹下,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5. 注意事项

使用Python实现图片和base64转换工具

《使用Python实现图片和base64转换工具》这篇文章主要为大家详细介绍了如何使用Python中的base64模块编写一个工具,可以实现图片和Base64编码之间的转换,感兴趣的小伙伴可以了解下... 简介使用python的base64模块来实现图片和Base64编码之间的转换。可以将图片转换为Bas

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

Java将时间戳转换为Date对象的方法小结

《Java将时间戳转换为Date对象的方法小结》在Java编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法... 目录1. 理解时间戳2. Date 类的构造函数3. 转换示例4. 处理可能的异常5. 考虑时区问题6.

基于C#实现将图片转换为PDF文档

《基于C#实现将图片转换为PDF文档》将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片,所以本文将介绍如何使用C#将JPG/PNG图片转换为PDF文档,需要的可以参考下... 目录介绍C# 将单张图片转换为PDF文档C# 将多张图片转换到一个PDF文档介绍将图片(JPG、PNG)转