C语言1博客作业09
作业头
一.PTA实验作业
🙀
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11637 |
| 这个作业的目标 | 掌握各种函数的定义,调用和申明,代码互评和学习总结,让我更加了解了自己的不足 |
| 学号 | 20209053 |
💊
1.1 解一元二次方程
题目内容:
解一元二次方程
请编写程序,解一元一次方程 ax
2
+bx+c=0 。
一元二次方程的求根公式为:
题图.jpg
要求:
若 a=0,则为一元一次方程。
若 b≠0,则方程有唯一解,输出这个解;
若 b=0,c≠0,则方程无解,输出“无解”;
若 b=0,c=0,则方程有无穷多解,输出“无穷多解”。
若 a≠0,则为一元二次方程。
若 Δ>0,则方程有两个不等的实根,输出这两个根;
若 Δ=0,则方程有两个相等的实根,输出这两个根;
若 Δ<0,则方程有两个共轭的虚根,输出这两个根。
1.1.1数据处理
数据表达:定义了双精度浮点型a,b,c,d,e,h,x1,x2,x,a是二次项的系数,b是一次项的系数,c是常数项,d是判别式的平方根,x1,x2,x都是不同方程的解。
数据处理:表达式:x1=(-b+d)/(2*a);x2=(-b-d)/(2*a); x=-c/b;e=(-b)/(2*a);h=fabs(sqrt(4*a*c-b*b)/(2*a)); 流程结构:while语句中if语句的嵌套
1.1.2实验代码截图

1.1.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2 6 4 | x1 = 1, x2 = -2 | 有两个实数根 |
| 2 64 8 | x1 = x2 = 2 | 有两个相同的实数根 |
1.1.4PTA提交列表及说明

答:a.运行超时:没有break,导致输出结果有很多个例如x=0,2。
b.答案错误:是通过判别式的大小来判断,而不是判别式的平方根;数的精准度的问题没把握好,导致例如输出错误:x1=0.2,x2=0.2
1.2 统计某类完全平方数
题目内容:
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等
1.2.1数据处理
数据表达:定义了整型变量m和temp。
数据处理:表达式:n = (int)sqrt(N); temp = m%10; 流程结构:if语句和while语句
1.2.2实验代码截图

1.2.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| -40 0 | cnt = 0 | 负数里没有满足条件的数 |
| 100 500 | cnt = 7 | 整数里才有满足条件的数 |
1.2.4PTA提交列表及说明

说明:编译错误:之前没理解好题意,逻辑错误并且少打了一个“;”。
部分正确:只考虑到了三位数的情况,改了方法并且百度后才知道怎么用数组解决。
二.代码互评
💩
A同学代码



- A同学的代码更好理解,但是只能处理四位数以内的数。
- B同学的代码也使用了数组来解决问题,并且比我的简洁。
- 我的代码和A同学最大的不同就是解决问题的范围,和B同学同样使用了数组,但是在中间有些处理数据的方式有所不同,用了比我简洁的代码且能解决同样的问题,很奈斯。
💨
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 8/14-8/20 | 9小时 | 430 | 各种函数的定义,调用和申明 | 自定义函数的使用 |
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
- 对于难度只增加不减的PTA,要想办法去征服他,通过百度和其他软件平台可以参考类似题目的代码从而完成题目。
- 代码互评中,每个同学对知识的熟练程度不一样,知识库里的东西也不同,我们要学会虚心请教,和同学一起讨论题目,从而提升自己。
- 以前学的东西要去复习,课外也要自学未学的知识点。
- 在解题方面要灵活使用语句,简洁自己的代码,并且可以尝试使用多种方法解题。

浙公网安备 33010602011771号