C语言I博客作业03

一.表格

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/8715
我在这个课程的目标是 完成好作业,并进一步学好编程
这个作业在那个具体方面帮助我实现目标 学会了使用if—else语句和格式化输入语句scanf()
参考文献 百度、ACM解题、leecode面试数题网站

二.作业

1.PTA实验作业

C语言I博客作业03_第1张图片

1.1计算分段函数【2】

题目内容描述:本题目要求计算下列分段函数f(x)的值:
当x>=0时,f(x)=√x;当x<0时,f(x)=(x+1)∧2+2x+1/x
注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂
在一行中按“f(x) = result”的格式输出,其中x与result都保留两位小数

1.1.1实验代码截图

C语言I博客作业03_第2张图片

1.1.2数据处理

数据表达:用了x和f(x)两个变量,都是双精度浮点型变量
数据处理:用sqrt函数求平方根,用pow函数求幂,并且使用了if—else语句和scanf()语句

1.1.3 PTA提交列表及说明

C语言I博客作业03_第3张图片
在完成本题的过程中,我多次出现编译错误的情况,我仔细检查了单词及每个词之间的空格,最终解决了问题

1.2阶梯电价

题目内容描述:为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时
在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"

1.2.1 实验代码截图

C语言I博客作业03_第4张图片

1.2.2 数据处理

数据表达:用了x和cost两个变量,都是双精度浮点型变量
数据处理:使用if—else语句和scanf()语句

1.2.3 PTA提交列表及说明

C语言I博客作业03_第5张图片
在该题完成过程中还是出现了同样的问题——编译错误,在我仔细检查了多遍后,最后解决了问题

1.3输出三角形面积和周长

题目内容描述:本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√
​s(s−a)(s−b)(s−c),其中s=(a+b+c)/2
如果输入的边能构成一个三角形,则在一行内,按照area = 面积; perimeter = 周长的格式输出,保留两位小数;
否则,输出These sides do not correspond to a valid triangle.

1.3.1 实验代码截图

C语言I博客作业03_第6张图片

1.3.2 数据处理

数据表达:用了a,b,c,s,area,perimeter六个变量,其中a,b,c是整型变量,s,area,perimeter是双精度浮点型变量
数据处理:使用if-else语句和scanf()语句

1.3.3 PTA提交列表及说明

C语言I博客作业03_第7张图片
在完成本题的过程中,注意了自己之前犯的错误,但同时也参照了其他人的答题,最终成功的解决了题目

2.阅读代码

C语言I博客作业03_第8张图片
题目:原型是一个3D游戏,它允许你控制一个叫Alex的人,这个人有超能力完成任务。亚历克斯有在空中滑翔的能力。更重要的是,他最多可以滑翔3级,这意味着在他落地之前,他有两次机会调整和执行另一次滑翔。我们假设每次他滑翔时,他的垂直速度变为零,然后以新的速度向前滑翔。由于重力,轨道是抛物线。为了使问题更简单,我们现在最多只考虑2级滑翔。第一次滑翔的数学方程的二项式系数为-a,第二次滑翔的二项式系数为-b,即(y - y0) = -ax2, (y - y0) = -b(x - x0)2。如上图所示,Alex从1号楼顶部滑翔,滑翔1层或2层,正好降落在b点。更重要的是,在1号楼和b点之间有一座2号楼。输入不超过15个箱子。继续操作,直到文件结束。每个案例只包含一行六个实数,h1, h2, d1, d2, a, B。h1是建筑物的高度,h2是建筑物的高度,d1是建筑物1和建筑物2之间的x距离,d2是点B和建筑物1之间的x距离。这四个数在[0,1000]中,并且满足d1 < d2。a和b在(0,1000)中。输出,如果Alex可以准确降落在B点,打印Yes,否则打印No。在第二种情况下,亚历克斯只是滑过建筑物,而不是撞在上面。
所学到的知识:首先,可以更好的掌握if-else语句以及sqrt函数的使用,并且还学到了其他的更多的语句,对于我们对编程的了解有非常大的帮助

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
3/9-3/15 三天 120左右 if—else语句 不知道如何确定变量类型

3.2 累积代码行和博客字数

C语言I博客作业03_第9张图片

3.3 学习感悟

通过本次作业及最近的学习,我也发现了自己在编程过程中的许多问题,同时,本周我也学习了if-else语句以及sqrt函数,还明白了双精度浮点型变量的使用,总体来说,收获还是很大的,不过还需再接再厉!

你可能感兴趣的