题目
分析
这道题是为了让我们理解C++中重要的一个语法要素:“结构”。在我看来,结构就是一系列有“组织”、有“关联”的数据聚合在一个新的数据类型中。
值得提醒的是,因为“结构”是一种新的数据类型,所以其操作和一般数据类型一样,也就是说可以声明成为数组。
按照提示,本题存在精度误差问题,请将\(a*0.7+b*0.3\)与80比较转化为\(a*7+b*3\)与800比较。但如果不这样做,也是能过的。
注意:这道题很奇怪。按理说很简单,但我前面几次按照比较好的C++实践提交代码都不能通过。只能按照题解一步一步改,才改成我比较满意的样子。(比如用常数替换“神奇数字”,按要求编写成员函数、判定函数等。)我怀疑是不是前面几次提交的时候碰到了网站内部的bug。
答案
思考
这是一道很好的结构入门题。