多边形放大 代码c++
时间: 2023-10-01 19:02:07 浏览: 127
以下是一个简单的 C++ 代码,实现了将多边形放大指定倍数的功能:
```c++
#include <iostream>
using namespace std;
int main() {
int n; // 多边形的顶点数
double scale; // 放大倍数
double x[100], y[100]; // 多边形的顶点坐标
// 读入多边形的顶点数和顶点坐标
cin >> n;
for (int i = 0; i < n; i++) {
cin >> x[i] >> y[i];
}
// 读入放大倍数
cin >> scale;
// 将多边形顶点坐标按比例放大
for (int i = 0; i < n; i++) {
x[i] *= scale;
y[i] *= scale;
}
// 输出放大后的多边形顶点坐标
for (int i = 0; i < n; i++) {
cout << x[i] << " " << y[i] << endl;
}
return 0;
}
```
输入格式为:
```
n
x[0] y[0]
x[1] y[1]
...
x[n-1] y[n-1]
scale
```
其中 `n` 表示多边形的顶点数,接下来的 `n` 行每行两个数表示一个顶点的坐标,最后一行为放大倍数 `scale`。输出格式与输入格式相同,表示放大后的多边形顶点坐标。
阅读全文