首先,我是C ++的新手。因此,我需要确定给定点是在圆K的内部还是外部。
因此,我编写了毕达哥拉斯定理的实现,并尽可能简化了该过程:
#include <iostream>
using namespace std;
int main(){
int x = 1;
int y = 1;
if (x*x+y*y<4){
cout << "Point is inside the circle" << endl;
} else {
cout << "Point is outside the circle" << endl;
}
}
所以我想做的就是让这些变量成为用户提供的输入。但是,进行以下尝试:
cout << "Value for x: " << x;
cin >> x;
cout << "Value for y: " << y;
cin >> y;
输出以下内容(按照第一行):x的值:4273158,然后输入我的输入。
最佳答案
这些线
cout << "Value for x: " << x;
cin >> x;
cout << "Value for y: " << y;
cin >> y;
应该是这样的
cout << "Please enter a value for x: ";
cin >> x;
cout << "Value for x: " << x;
cout << "Please enter a value for y: ";
cin >> y;
cout << "Value for y: " << y;
因为在分配一个值之前,您已经为
x
获得了一个值,因为编译器会为您提供一个值,尽管不能保证取决于编译器。关于c++ - C++无法正确使用I/O,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24347272/