
分析问题(给五年级同学)
大家好!我们今天要解决一个关于正多边形内角度数的问题。正多边形就是所有边都相等、所有角都相等的图形,比如等边三角形、正方形。
这里有两个关键知识点:
- 内角和定理:任何多边形内角和 = (边数 – 2) × 180°
- 正多边形特性:所有内角都相等,所以每个内角 = 总内角和 ÷ 边数
举个例子:
- 三角形(3条边):总内角和 = (3-2)*180 = 180°,每个角 = 180÷3 = 60°
- 正方形(4条边):总内角和 = (4-2)*180 = 360°,每个角 = 360÷4 = 90°
建立模型
计算步骤很简单:
- 总内角和 = (n – 2) * 180
- 每个内角 = 总内角和 / n
合并成一个公式:
每个内角度数 = ((n – 2) * 180) / n
最后把结果四舍五入到小数点后1位。
编写程序(C++)
#include <bits/stdc++.h>
using namespace std;
int main() {
int n; // 定义变量存储边数
cin >> n; // 输入边数
// 计算内角度数
double angle = ((n - 2) * 180.0) / n;
// 输出结果,保留1位小数
cout << fixed << setprecision(1) << angle << endl;
return 0;
}
保存 编译 运行
代码说明
- 输入处理:
cin >> n读取用户输入的正多边形边数 - 计算公式:
((n - 2) * 180.0) / n
- 使用180.0确保计算结果是小数
- 例如 n=5 时:((5-2)180)/5 = (3180)/5 = 540/5 = 108.0
- 输出控制:
fixed和setprecision(1)保证输出保留1位小数- 例如 120.0 会输出为 “120.0”,128.57… 会输出为 “128.6”
运行示例
| 输入 | 输出 | 计算过程 |
|---|---|---|
| 3 | 60.0 | (1*180)/3 = 60 |
| 4 | 90.0 | (2*180)/4 = 90 |
| 5 | 108.0 | (3*180)/5 = 108 |
| 6 | 120.0 | (4*180)/6 = 120 |
| 8 | 135.0 | (6*180)/8 = 135 |
| 10 | 144.0 | (8*180)/10 = 144 |
你发现了什么?
当边数增加时,每个内角的度数会变大,多边形会越来越接近圆形。最大的内角是十边形的144°,但永远不会达到180°!