小编Gig*_*ta 的帖子

比较c ++中的双打

我想确定一个点是否在圆圈内.所以我这样做:

(x - center_x)^2 + (y - center_y)^2 < radius^2

但我的坐标是double,我想我应该用epsilon做,所以 fabs ((x - center_x)^2 + (y - center_y)^2 - radius^2 ) < EPS更好吗?

c++ double compare

4
推荐指数
1
解决办法
600
查看次数

C++ 如何读取流直到行尾

我想从文件中读取这样的输入

球体 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

c++ istream

3
推荐指数
1
解决办法
3606
查看次数

标签 统计

c++ ×2

compare ×1

double ×1

istream ×1