使用 C++设计一个程序,功能如下:从文件“input.txt”中读入数据(一组二维坐标(x,y)),文件格式如下: 34.1 45,44 -323.67 493.56 42.55 -89.22 34.11 99.56 …… 每行第一个数为 x,第二个数为 y。读取数据后,通过按键控制程序: 1. 输入字符为‘s’时,在屏幕上显示所有坐标
时间: 2024-02-22 10:58:33 浏览: 62
以下是使用 C++ 实现的程序,可以读取“input.txt”文件中的坐标,并在按下字符 `s` 后在屏幕上显示这些坐标:
```c++
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main() {
ifstream infile("input.txt");
vector<pair<double, double>> coordinates;
double x, y;
while (infile >> x >> y) {
coordinates.push_back(make_pair(x, y));
}
char c;
while (true) {
cout << "Press 's' to display all coordinates: ";
cin >> c;
if (c == 's') {
for (auto coord : coordinates) {
cout << "(" << coord.first << ", " << coord.second << ")" << endl;
}
break;
}
}
return 0;
}
```
这个程序首先打开“input.txt”文件并读取其中的坐标,将每个坐标表示为一个 `pair<double, double>` 类型的元组,并存储在名为 `coordinates` 的向量中。然后,程序进入一个循环,等待用户输入字符。如果用户输入字符 `s`,则程序使用一个循环遍历 `coordinates` 向量中的所有坐标,并在屏幕上打印出来。循环终止并退出程序。
阅读全文