我想确定一个点是否在圆圈内.所以我这样做:
(x - center_x)^2 + (y - center_y)^2 < radius^2
但我的坐标是double,我想我应该用epsilon做,所以
fabs ((x - center_x)^2 + (y - center_y)^2 - radius^2 ) < EPS更好吗?
我想从文件中读取这样的输入
球体 3 2 3 4
金字塔 2 3 4 12 3 5 6 7 3 2 4 1 2 3
矩形 2 3 4 1 9 12
我想做这样的事情
char name[64];
int arr[12];
ifstream file (..);
while(file)
{
file >> name;
while( //reach end of line)
file >> arr[i]
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我不知道将输入多少个整数,这就是我想在新行处停止的原因。我用 getline 做到了,然后分割线,但他们告诉我只能用 >> 运算符来完成。
注意:我不能使用std::stringor std::vector。