c++ prime plus 第三章
来源:互联网 发布:南京水科院怎么样知乎 编辑:程序博客网 时间:2024/05/29 18:03
军训结束了,开始学习。做了一下c++ prime plus的前四个题目。将第一题改成成输入m输出英尺,第二题变成直接输入m,kg。(中国人啊,我怎么知道我几磅)。
第二题遇到一个问题,就是光标没有移动。(用的是windows,codeblocks)。
第三题,不明白为什么
double totalDegree = degree + minute / CHANGE_DEGREE_TO_MINUTE + second / CHANGE_MINUTE_TO_SECOND / CHANGE_DEGREE_TO_MINUTE;
输出了一个double类型的值?
第四题,加入一些判断,目的是让输出中不会出现0s或0分钟的表达,但是没有很完美打好句号,日后改吧。
贴代码:
#ifndef CHAPTER3_H_INCLUDED#define CHAPTER3_H_INCLUDEDclass CChapter3Answer{public: static void answer();};#endif // CHAPTER3_H_INCLUDED
#include <iostream>#include "Chapter3.h"using namespace std;const double CHANGE_M_TO_IN = 3.28084;//1m=3.28084英尺const double CHANGE_DEGREE_TO_MINUTE = 60;//一度为60分const double CHANGE_MINUTE_TO_SECOND = 60;//1分60秒void c3_7_1(){ double height; std::cout << "Please input your height(m):______\b\b\b\b\b\b"; //\b表示将光标退一格,输入的时候就会覆盖掉_ std::cin >> height; std::cout << "Your height:" << height * CHANGE_M_TO_IN << " 英尺" << std::endl;}void c3_7_2(){ double m = 0;//米 double kg = 0;//重量 std::cout << "Please input your height(m):______\b\b\b\b\b\b"<<std::endl; std::cin >> m; //光标没有移动??? std::cout << "Please input your weight(kg):______\b\b\b\b\b\b"; std::cin >> kg; double bmi = kg / (m*m); std::cout << "BMI:" << bmi << std::endl;}void c3_7_3(){ int degree = 0;//度 int minute = 0;//分 int second = 0;//秒 std::cout << "Enter a latitude in degrees, minutes, and seconds:" << std::endl; std::cout << "First: enter the degrees:"; std::cin >> degree; std::cout << "Next, enter the minutes of arc:"; std::cin >> minute; std::cout << "Finally, enter the seconds of arc:"; std::cin >> second; double totalDegree = degree + minute / CHANGE_DEGREE_TO_MINUTE + second / CHANGE_MINUTE_TO_SECOND / CHANGE_DEGREE_TO_MINUTE; //运算顺序,类型转换? std::cout << degree << " degrees, " << minute << " minutes, " << second << " seconds = " << totalDegree <<" degrees" << std::endl;}void c3_7_4(){ int totalSecond = 0; std::cout << "Enter the number of seconds:"; std::cin >> totalSecond; int num = totalSecond; int seconds = num % 60;//秒数 num /= 60;//总的分钟数 int minutes = num % 60;//分钟数 num /= 60;//总的小时数 int hours = num % 24;//小时数 num /= 24;//总天数 std::cout << totalSecond << " seconds = "; if (num!=0) std::cout << num << " days, "; if (hours!=0) std::cout << hours << " hours, "; if (minutes!=0) std::cout << minutes << " minutes, "; if(seconds!=0) std::cout << seconds <<" seconds.\n"; //.没有很完美打好句号?}void CChapter3Answer::answer(){ c3_7_1(); c3_7_2(); c3_7_3(); c3_7_4();}int main(){ CChapter3Answer::answer(); return 0;}这些代码的格式参照了另一位博主的,我只是加以修改,并实现自己的想法。
阅读全文
0 0
- c++ prime plus 第三章
- C++prime plus第6版第三章要点
- c prime plus第八章
- c prime plus 第十二章
- C Prime Plus第十三章
- c prime plus (第十七章 高级数据结构)
- C Prime plus 第六章习题
- c prime plus第十四章练习题
- C Primer Plus 第三章
- C Primer Plus 第三章
- C++ Prime Plus第六版--第三章复习题
- c prime plus的副作用
- c prime plus的笔记
- 《C Primer Plus》第三章编程题
- C++primer plus 6.0 第三章 数据处理
- C++primer plus第三章笔记
- C primer plus 第三章总结
- c prime plus 的内存,储存,链接
- 找不到jar包
- 使用Stm32Cubemx配置定时器正交编码模式详解(附上程序思想介绍)
- 图片上传
- js获取时间进行比较
- python打包.py文件为exe文件,无需安装python环境
- c++ prime plus 第三章
- 开放api接口签名验证
- Ubuntu 16.04 桌面版安装后的一些注意事项
- 仿小红书的图片标签
- 使用jmap和MAT分析JVM堆内存
- 微信支付
- JavaSE 集合框架(9)- ConcurrentHashMap
- 隐藏基于对话框的MFC应用程序窗口的方法 (推荐这个方法,非常好用)
- 浅谈web自适应