주어진 값들의 평균을 구하는 아래 함수를 짜시오.
double average(double values[], int count) {
...
}
조건: 값 오버플로를 감안해서 안전하게 작성하시오. (값 중에는 DBL_MAX가 들어가 있을 수도 있음)
주어진 값들의 평균을 구하는 아래 함수를 짜시오.
double average(double values[], int count) {
...
}
조건: 값 오버플로를 감안해서 안전하게 작성하시오. (값 중에는 DBL_MAX가 들어가 있을 수도 있음)
http://en.wikipedia.org/wiki/Long_double
메롱!!
아몰랑
뭐근데 이건 장난이구여
오버플로우가 나올 상황이 극히 적겠지만,
컴파일러에 따라서 long double == double인 경우도 있음. 난 컴파일러를 명시하진 않았으니 범용 컴파일러에서 다 돌아가게 짜야겠지? ㅋㄷ
입력받은 인풋이 DBL_MAX-e보다 크면
가령 16비트 Turbo C++에서 돌려도 값이 제대로 나와야 한다는 말임 ㅋㄷ
미리 n으로 나눠서 ave에 더하면 되겠죠 데헷
응 옛날에 long double 은 10바이트였음. 지금은 제멋대로 ㅋㄷㅋㄷ
장애인 정도면 풀듯~
그리고 e는 예상되는 인풋 값에 맞춰서 적당히 넣으면 되구요~후후
아니 ㅅ가 얘기한게 허용하는 타입의 맥스값이 나와도 평균 구해내라는거 아니냐?내가 잘못 이해함?
ㄴ 제대로 이해함~
ㅅㅅㅅ 무슨말하는지 하나도 모르겠어서 공부를 더 열심히 해야겠다
rapzzar// 무한은 DBL_INFINITY정도로 정의되있겠죠
@장애인 : ㅅ가 롱더블 모를애도 아니고 제대로 파악해봐
그럼 글쓴님에게 질문!
무한은 해당이 안되지. 걍 min max까지임
그냥 double 형으로만 해결하라고 지시문을 달 걸 그랬나 ㅋㅋ
입력받은 인풋이 DBL_MAX-e보다 크면<< 이 조건을 집어넣었을때 저 함수는 얼마나 느려질까요!
?더블형으로만 해결했자나여~~
ㅇㅇ +INF, -INF, SNaN, QNaN 같은 건 특수 상수들이니깐.
너님 무한이나 NaN이 들어갈때 평균 구해짐?ㅋㅋ
DBL_MAX - 1.0 값이 2 개 들어오면 어떻게 해결하려구?
DBL_MAX - 10000 이 2 개 들어오면?
아몰랑 난 나이들어서 gnump 쓰고 만다ㅋㅋㅋ 입금해주면 풀어줄 수도 있음
ㅅ나 코세흉 글은 댓글 조낸 달리넹. 아 난 뭔가 마켓팅 포인트가 없는듯
ㅋㅋㅋㅋㅋㅋ
저거 재미나지 않나요 문제?
ㅅㅅㅅ님 글쌌어요~
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.