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,则解一元一次方程。
    • 若方程有唯一解,则输出方程的根;
    • 若方程无解,则输出“无解”;
    • 若方程有无穷多解,则输出“无穷多解”。
  • a0,则解一元二次方程。
    • Δ,则输出方程的两个不等的实根;
    • Δ,则输出方程的两个相等的实根;
    • Δ,则输出方程的两个共轭的虚根。

所有实数均以%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实验代码截图

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

 

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

 

 

1.1.3 造测试数据

输入数据 输出数据 说明
0 4.5 -3.6
x = 0.8
题目所给
0 0 3.6
无解
题目所给
0 0 0
无穷多解
题目所给
-2 0.8 -0.06
 
x1 = 0.1, x2 = 0.3
 
题目所给
 
-3 1.2 -0.12
 
x1 = x2 = 0.2
 
题目所给
 
-0.2 0.04 -0.01
 
x1 = 0.1-0.2i, x2 = 0.1+0.2i
 
题目所给

1.1.4 PTA提交列表及说明

C语言I博客作业11_第3张图片

 

 这个代码弄得我晕头转向 感觉对我来说太难了 最后询问同学改了很多东西才弄对

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学习体会

这一周我了解到什么是减少代码运行时间,从而提高代码运行效率这对于我来说是个新的概念。了解到不是所有可以运行代码都是一样的,还有优劣之分。然后我对很多代码都不是很清晰理解,时常会看不懂别人的代码是什么意思,对很多循环的理解还不是很到位,总会陷入逻辑思维空洞,有时候看题目会脑袋短路不是很难的问题会被复杂化。

你可能感兴趣的:(C语言I博客作业11)