编写c++: 连续输入一组二维坐标值; 二维坐标值的数目可以由用户自定义(默认为2个,最多为100组); 显示用户输入的坐标值; 显示用户输入坐标值的均值;
时间: 2024-10-16 10:21:53 浏览: 12
在C++中,你可以通过`cin`来获取用户的输入,然后使用数组或者动态内存分配来存储这些二维坐标。下面是一个简单的程序框架,展示了如何实现这个功能:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
int numPoints;
std::cout << "请输入坐标点的数量,默认为2,最多100组:";
std::cin >> numPoints;
if (numPoints < 2 || numPoints > 100) {
std::cerr << "错误!输入的数量应在2到100之间。" << std::endl;
return 1;
}
std::vector<std::pair<int, int>> coordinates(numPoints);
for (int i = 0; i < numPoints; ++i) {
std::cout << "请输入第" << (i+1) << "个二维坐标(x y,用空格隔开):";
std::cin >> coordinates[i].first >> coordinates[i].second;
std::cout << "坐标值:" << coordinates[i].first << ", " << coordinates[i].second << std::endl;
}
double sumX = 0, sumY = 0;
for (const auto& coord : coordinates) {
sumX += coord.first;
sumY += coord.second;
}
double meanX = sumX / numPoints;
double meanY = sumY / numPoints;
double mean = (meanX + meanY) / 2;
std::cout << "坐标值的均值:(" << meanX << ", " << meanY << ") 或 (" << mean << ")" << std::endl;
return 0;
}
```
阅读全文