首先,我是 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 ,然后是我的输入。
答案 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;