首先,我是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/

10-14 07:48