C语言I博客作业11
C语言I博客作业11
一.表格
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10095 |
我在这个课程的目标是 | 把C语言学精,熟练掌握编程技术,努力找到简单代码的写法 |
这个作业在哪个具体方面帮助我实现目标 | PTA上做题,devc++慢慢掌握调试,加强对于循环语句for与if-else以及嵌套的理解与应用 |
参考文献 | 百度百科,《C Primer Plus》,教科书,伪代码的写法 |
二.本周作业
1.PTA实验作业
7-1 解一元二次方程(*)
请编写程序,解一元一次方程 ax2+bx+c=0 。
要求:
- 若a=0,则解一元一次方程。
- 若方程有唯一解,则输出方程的根;
- 若方程无解,则输出“无解”;
- 若方程有无穷多解,则输出“无穷多解”。
- 若a≠0,则解一元二次方程。
- 若Δ,则输出方程的两个不等的实根;
- 若Δ,则输出方程的两个相等的实根;
- 若Δ,则输出方程的两个共轭的虚根。
所有实数均以%g输出。
输入样例1
0 4.5 -3.6
输出样例1
x = 0.8
输入样例2
0 0 3.6
输出样例2
无解
输入样例3
0 0 0
输出样例3
无穷多解
输入样例4
-2 0.8 -0.06
输出样例4
x1 = 0.1, x2 = 0.3
输入样例5
-3 1.2 -0.12
输出样例5
x1 = x2 = 0.2
输入样例6
-0.2 0.04 -0.01
输出样例6
x1 = 0.1-0.2i, x2 = 0.1+0.2i
提示:注意实数的负零问题和误差问题。
1.1.1数据处理:
用double引入 用if-else分类讨论
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.1.4 PTA提交列表及说明
这个代码弄得我晕头转向 感觉对我来说太难了 最后询问同学改了很多东西才弄对
2.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
第十周 | 9h | 400 | 学会根据实际情况,选择合适的算法、合理的循环结构 | 无 |
第九周 | 8h | 300 | 学会使用break,continue以及循环结构的嵌套 | 无 |
第八周 | 6h | 600 | 能够使用while和do-while结构解决问题 | 有些点注意不到说不清楚 |
第七周 | 7h | 422 | 学会使用switch | 不熟练 不看书不会用 |
第六周 | 4h | 210 | 学会了使用if ,for的嵌套 | 无 |
第五周 | 5h | 302 | for循环语句和自定义函数 | 逻辑条理不清 |
第四周 | 6h | 520 | for循环语句 | 不懂 |
第三周 | 4h | 630 | if-else语句和else-if多分支结构 | 容易弄晕 |
2.2累计代码行和博客字数
时间 | 博客字数 | 代码行数 |
第一周 | 500 | 50 |
第二周 | 800 | 60 |
第三周 | 600 | 75 |
第四周 | 1400 | 62 |
第五周 | 500 | 85 |
第六周 | 1600 | 96 |
第七周 | 1500 | 84 |
第八周 | 1300 | 100 |
第九周 | 1500 | 120 |
第十周 | 1600 | 150 |
2.3学习感悟
2.3.1学习体会
这一周我了解到什么是减少代码运行时间,从而提高代码运行效率这对于我来说是个新的概念。了解到不是所有可以运行代码都是一样的,还有优劣之分。然后我对很多代码都不是很清晰理解,时常会看不懂别人的代码是什么意思,对很多循环的理解还不是很到位,总会陷入逻辑思维空洞,有时候看题目会脑袋短路不是很难的问题会被复杂化。