C ++无法正常使用I / O.

时间:2014-06-22 01:05:56

标签: c++

首先,我是 C ++ 的新手。所以我需要决定一个给定的点是之内还是之外一个圈 K

enter image description here

因此我编写了毕达哥拉斯定理的实现,并尽可能简化了过程:

#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 ,然后是我的输入。

2 个答案:

答案 0 :(得分:1)

这些行

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的值,因为编译器给你一个值,虽然它不能保证取决于编译器。

答案 1 :(得分:0)

首先分配给变量,然后打印它,否则你将打印垃圾。这样做吧

cout << "Enter x:";
cin >> x;
cout << "Value for x: " << x;

cout << "Enter y:";
cin >> y;
cout << "Value for y: " << y;