double sum1=0,sum2=0;
int i=0;
for(i=1;i<10001;i++)
{
sum1=sum1 + (1 / (i*(i+1)));
}
for(i=10000;i>0;i--)
{
sum2=sum 2+ (1 / (i*(i+1)));
}
여기서 sum1와 sum2의 값이 다르다고 나오는데 그 이유가 뭘까??..
수학적으로 보면 정확히 같은 값이 나와야하는데... 프로그램을 돌려보면 다르다고 하네.
double sum1=0,sum2=0;
int i=0;
for(i=1;i<10001;i++)
{
sum1=sum1 + (1 / (i*(i+1)));
}
for(i=10000;i>0;i--)
{
sum2=sum 2+ (1 / (i*(i+1)));
}
여기서 sum1와 sum2의 값이 다르다고 나오는데 그 이유가 뭘까??..
수학적으로 보면 정확히 같은 값이 나와야하는데... 프로그램을 돌려보면 다르다고 하네.
부동소수점 얘기는 굉장히 유명합니다.
아하 부동소수점관련한거였구나 고마워요 행님 더 공부하고 오겠슴다