【发布时间】:2013-12-27 12:25:18
【问题描述】:
我知道这个问题已被问过一百万次,但我有一个编码问题,因为有几个替代方案似乎不适用于此代码,我不知道为什么。如果您在 return 0; 之前查看,我正在尝试 cin.get() 并且它不会停止程序,而且我在其他程序上工作的某个地方找到的 PressEnterToContinue() 函数也不会停止。我唯一需要处理的是系统暂停,我不想使用它,因为我也将使用这个跨平台。有什么想法吗?
#include <iostream>
using namespace std;
void PressEnterToContinue()
{
std::cout << "Press ENTER to continue... " << std::flush;
std::cin.ignore(std::numeric_limits <std::streamsize> ::max(), '\n');
}
int main(void)
{
int pause;
double distance, x1, y1, x2, y2, x, y;
cout << "This program outputs the distance between two points on a plane!" << endl;
cout << "Please input point X1" << endl;
cin >> x1;
cout << "Please input point Y1" << endl;
cin >> y1;
cout << "Please input point X2" << endl;
cin >> x2;
cout << "Please input point Y2" << endl;
cin >> y2;
x = x2 - x1;
y = y2 - y1;
distance = sqrt(x*x + y*y);
cout << distance << endl;
//cin.get();
//PressEnterToContinue();
//system("Pause");
return 0;
}
请随意提及我在这里没有的停止系统的方法。谢谢,
【问题讨论】: