-1
부동 소수점 비교를 수행 할 때 inf 출력 화면에 인쇄됩니다. 아무도 도와 줄 수 있습니까? 부동 소수점 비교 C++ - 최대 찾기
unsigned long long temp;
long double tempDec=0.0,max=0.0;
unsigned long long maxInd=0,j=0;
for(unsigned long long i=1;i<100;i++)
{
j=i-1;
temp=0;
while(j>0)
{
if(returnGCD(j,i)==1)
{
temp++;
}
j--;
}
tempDec = ((long double)i)/((long double)temp);
if(tempDec>max)
{
max=tempDec;
maxInd=i;
}
}
cout << max << " # " << maxInd << endl;
나는 내가 무슨 잘못 그것으로 모르는
inf # 1
로 출력을 얻고,이 조각을 시도합니다. 우리가 fabs()를 사용할 수있는 동등한 비교를 위해서만 float에서 더 큰 수를 알아낼 수있는 특별한 방법이 있습니까? tempDec
을 루프