C语言程序设计博客作业06

这个作业要求在哪里https://pintia.cn/problem-sets/1590349648026521600/
我在这个课程的目标是<加深自己对结构的认识>
这个作业在那个具体方面帮助我实现目标<学会运用结构相关知识来解决有关问题>
参考文献《C语言程序设计教程》
1.PTA实验作业
1.1 题目名1

如图,有一块玉米地,位于一条东西向公路的北侧,南北向公路的东侧。第一个顶点距离南北路750米,东西路550米;第二个顶点距离南北路850米,东西路50米;第三个顶点距离南北路50米,东西路250;第四个顶点距离南北路150米,东西路450米。该块地种植玉米,收获的总产量为120吨,求玉米每亩产量为多少千克?要求编写程序求解该问题。

编程要求:
程序中至少要有两个函数,函数的功能如下:
(1)编写函数计算两点之间的距离,从而算术图中四边形的四个边的长度以及一个对角线的长的;
(2)根据海伦公式编写一个计算三角向面积的函数;

1.1.1数据处理

1 数据表达: 首先定义相关函数,定义变量p1x,p1y,p2x,p2y,再在两个函数中进行嵌套,将相关数据输入,最后根据计算得出结果。
2 数据处理:在这里插入图片描述

1.1.2实验代码截图

在这里插入图片描述

1.1.3 造测试数据

在这里插入图片描述
在这里插入图片描述

1.1.4 PTA提交列表及说明

在这里插入图片描述
在做这道题的时候,由于里面变量关系复杂,内容繁多,导致我出现了很多错误,很多逻辑上的错误以及语法细节上的错误,这样我尝试了很多次才将最终的代码勉强打出来,我对这类复杂题目的解答还有待加强.

1.2 题目2

本题要求编写程序,根据公式C
nm

m!(n−m)!
n!
​算出从n个不同元素中取出m个元素(m≤n)的组合数。
建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
输入格式:
输入在一行中给出两个正整数m和n(m≤n),以空格分隔。
输出格式:
按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内

1.2.1 数据处理

1 数据表达:定义相关函数 fact,将题目条件输入,再定义一个函数,将关系式输入,最后得出结果。
2 数据处理:在这里插入图片描述

1.2.2 实验代码截图

在这里插入图片描述

1.2.3 造测试数据

在这里插入图片描述
在这里插入图片描述

1.2.4 PTA提交列表及说明

在这里插入图片描述
这种题目曾经做过类似的题目,但不知道什么原因我在做这类题目时经常会出现错误,像这次也是一样,虽然最后做出来了但也是耗费了我很多时间,这类题目我最大的问题就是语法上的逻辑问题,以及定义变量之间相关关系的问题,还需勤加练习.

2.代码互评

同学代码截图 段磊同学
在这里插入图片描述
自己代码截图
在这里插入图片描述
段磊同学的代码与我相比他的代码比我的更加简洁明了,它所涉及的变量以及逻辑关系语法等方面都比我强上许多,我这个是按照的csdn上别的大神借鉴的,两者的方法差别有些大,相比下来我的方法更加复杂繁琐,他的方法则更容易解决问题。

3.学习总结
3.1 学习进度条

在这里插入图片描述

3.2 累积代码行和博客字数

在这里插入图片描述

3.3 学习内容总结和感悟
3.3.1 学习内容总结

在这里插入图片描述

3.3.2 学习体会

本周我们学习了C语言的结构类型,相对于上一节我们学习的指针来说,这节内容相对来说较容易理解,经过老师的教导之后,我大概能在脑海中将结构的定义模糊地描绘出来,每个人的理解程度不一样,我自己也是对此有了一些粗略的了解,同时在应用方面它比上一节指针的使用更便捷,我个人认为它比上次指针的使用更容易上手,当然,这只是最基础的那些项目之中,我还是无法将所学到的结构运用到复杂的题目当中,难以学以致用,这一方面是自己的理解不够深刻,另一方面是那个实践方面熟练度太少,需要提高实践.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值