C语言I博客作业03

这个作业是属于哪个课程 C语言程序设计II
这个作业要求在哪里 作业要求
我在这个课程的目标是 学会浮点数的程序编写,进一步增强自己的编写能力
这个作业在那个具体方面帮助我实现目标 编写的速度,准确性;自己编写的程序与标准的差别。
参考文献 文章链接

1.1 阶梯电价

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

1.1.1实验代码截图

1.1.2数据处理

数据表达
double x,cost; 用了x 与cost x表示用电量,cost是最后的电费。均设置为了double——双精度。

数据处理
进行分类,用if语句,当x<0 时与 x>0 &&x <=50 和用电量超过50的三种情况,分别进行算法输出结果。

1.1.3 PTA提交列表及说明

  • Q1:一开始为什么出现编译错误?
  • A1:没有理清程序条理,return 0 后忘记打;
  • Q2:怎么处理if语句中多个条件分支?
  • A2:上网搜索了&&表示且的意思,然后理清程序框图后整化程序。

1.2输出三角形面积和周长

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。

1.2.1实验代码截图

1.2.2数据处理

数据表达
定义了int a,b,c;(长宽高) 定了双精度浮点型double area,perimeter,s;(面积,周长 )

数据处理
if(a+b>c&&a+c>b&&b+c>a) 分开两种情况,一种能构成三角形的进行计算 一种不能直接输出These sides do not correspond to a valid triangle。
s=(a+b+c)/2.0;
perimeter=a+b+c ;
area=sqrt(s(s-a)(s-b)*(s-c));进行数据处理计算结果。

1.2.3 PTA提交列表及说明

  • Q1:一开始为何总是编译错误?
  • A1: 一开始程序编写时忘记添加 math头文件,没办法计算根号的算法。
  • Q2:为何之后这么多答案错误?
  • A2: 我也十分纳闷我的代码为什么前一个答案错误,后三个正确,我拿室友的代码和我编写的对比,没有一点不同,但是就是第一个无法判断是否是正确的三角形。

1.3 三天打鱼两天晒网

中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

1.2.1实验代码截图

1.3.2**数据处理

数据表达
定义了整数N int N(天数)

数据处理
利用取余数的方式判断余数是等于4和0 剩余的其他归为另一种情况 运用if-else语句N%54 |N%50)进行两次条件判断。

1.3.3 PTA提交列表及说明

  • Q1:为何出现编译错误?
  • A1:因为最开始的编程思路是赋两个值,一个N一个A,用把N的余数计算后赋给A然后判断A的大小是否大于3,但是太过于麻烦,后来去浏览了资料后知道了%是取余数的意思,然后就简化了程序,将判断大小放在了if的条件中,可直接输出结果。
  • Q2:为何会出现部分错误?
  • A2:没有规定N的取值范围。

2.阅读代码

时间日期格式转换

是C++头文件 是字符串处理


明确的赋值 时间单位均为整数

靠输入的时间日期进行数据输入层次清晰。
输入了getchar(),使用户每次输入后需要敲击回车进行确认,增加交互感。
还运用了while和if-else语句,最后结尾清晰的将时间日期输出。

优点:
1.运用了新的头文件和新的算法,
2.增加getchar()和新的while语句,
3.程序流程清晰,简洁,段落也分明,让人易懂。

3.1 学习进度条

日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
10/7--10/13 5个小时 80

3.2 累积代码行和博客字数

3.3 学习感悟

这一周学习中,我通过了C primer plus 提前学到了浮点型,并且加上上课的巩固后做题得心应手,但是总会漏掉细节问题,一些编程的过程思路也还有待提高。
继续了解更多的语句,更多有意思的数据处理方法,解决各种的问题,一屁股坐在电脑前码字的时间更长了,特别是自学的时候时间更快。
更期待之后的学习!!

posted @ 2019-10-10 15:55  邓博文  阅读(343)  评论(0编辑  收藏  举报