질문과 답변

소프트웨어 gcc에서 long double형과 double형 차이 알아보기?

2020.02.11 05:02

나는나다 조회:268

#include <stdio.h>

int main(void)
{
 int t;
 long double a;
 double b;

 for (t=27; t<45; t++)
 {
  a = ((t-1350.0L)/83.0L)*((t-1350.0L)/83.0L);
  printf("  ((%d-1350)/83)*((%d-1350)/83) = %25.20Lf\n", t, t, a);
  b = ((t-1350.0)/83.0)*((t-1350.0)/83.0);
  printf("  ((%d-1350)/83)*((%d-1350)/83) = %25.20f\n", t, t, b);
 }
}

 

위의 프로그램을 컴파일하여 실행하면 아래와 같이 결과가 같은데 왜 그럴까요? long double형이 좀더 정확하게 출력되지 않네요?

 

choe@DESKTOP-KOP92G2:~$ gcc test5.c
choe@DESKTOP-KOP92G2:~$ ./a.out
  ((27-1350)/83)*((27-1350)/83) =  254.07591813035270433829
  ((27-1350)/83)*((27-1350)/83) =  254.07591813035270433829
  ((28-1350)/83)*((28-1350)/83) =  253.69197271011759653447
  ((28-1350)/83)*((28-1350)/83) =  253.69197271011759653447
  ((29-1350)/83)*((29-1350)/83) =  253.30831760778053762806
  ((29-1350)/83)*((29-1350)/83) =  253.30831760778053762806
  ((30-1350)/83)*((30-1350)/83) =  252.92495282334158446247
  ((30-1350)/83)*((30-1350)/83) =  252.92495282334158446247
  ((31-1350)/83)*((31-1350)/83) =  252.54187835680070861599
  ((31-1350)/83)*((31-1350)/83) =  252.54187835680070861599
  ((32-1350)/83)*((32-1350)/83) =  252.15909420815793851034
  ((32-1350)/83)*((32-1350)/83) =  252.15909420815793851034
  ((33-1350)/83)*((33-1350)/83) =  251.77660037741327414551
  ((33-1350)/83)*((33-1350)/83) =  251.77660037741327414551
  ((34-1350)/83)*((34-1350)/83) =  251.39439686456668709980
  ((34-1350)/83)*((34-1350)/83) =  251.39439686456668709980
  ((35-1350)/83)*((35-1350)/83) =  251.01248366961823421661
  ((35-1350)/83)*((35-1350)/83) =  251.01248366961823421661
  ((36-1350)/83)*((36-1350)/83) =  250.63086079256785865255
  ((36-1350)/83)*((36-1350)/83) =  250.63086079256785865255
  ((37-1350)/83)*((37-1350)/83) =  250.24952823341558882930
  ((37-1350)/83)*((37-1350)/83) =  250.24952823341558882930
  ((38-1350)/83)*((38-1350)/83) =  249.86848599216139632517
  ((38-1350)/83)*((38-1350)/83) =  249.86848599216139632517
  ((39-1350)/83)*((39-1350)/83) =  249.48773406880530956187
  ((39-1350)/83)*((39-1350)/83) =  249.48773406880530956187
  ((40-1350)/83)*((40-1350)/83) =  249.10727246334738538280
  ((40-1350)/83)*((40-1350)/83) =  249.10727246334738538280
  ((41-1350)/83)*((41-1350)/83) =  248.72710117578751010115
  ((41-1350)/83)*((41-1350)/83) =  248.72710117578751010115
  ((42-1350)/83)*((42-1350)/83) =  248.34722020612571213860
  ((42-1350)/83)*((42-1350)/83) =  248.34722020612571213860
  ((43-1350)/83)*((43-1350)/83) =  247.96762955436204833859
  ((43-1350)/83)*((43-1350)/83) =  247.96762955436204833859
  ((44-1350)/83)*((44-1350)/83) =  247.58832922049646185769
  ((44-1350)/83)*((44-1350)/83) =  247.58832922049646185769
choe@DESKTOP-KOP92G2:~$

번호 제목 글쓴이 조회 등록일
[공지] 질문과 답변 게시판 이용간 유의사항 gooddew - -
98942 윈 도 우| win11 이 설치된 파티션을 데이터파티션으로 변경하려면? [4] ton3d 371 01-24
98941 소프트웨어| 전체설치버전말고 MS 오피스 Office 2007 의 한글 서비스... [4] 반짝이 799 01-23
98940 하드웨어| M.2 NVME 사용 가능한가요? [14] 즐거운컴 862 01-23
98939 소프트웨어| 웨일 + IDM + 구글드라이브 다운로드 잘 되시는 분? [4] 거대토끼 436 01-23
98938 소프트웨어| adobe Acrobat 부탁합니다. [6] 산사랑 762 01-23
98937 윈 도 우| 벤토리pe USB 방식 [1] 미남씨 582 01-23
98936 기 타| 사진 올리기 또 글수정이 nissan 175 01-23
98935 윈 도 우| 파티션 숨기기 질문 [4] 으하니 275 01-23
98934 윈 도 우| Pc 윈10 받았는데요 이걸 핸드폰에 [5] nissan 543 01-23
98933 윈 도 우| Pc 윈10 받았는데요 이걸 핸드폰에 [1] nissan 201 01-23
98932 소프트웨어| 오피스 2021 홈앤스튜던트 구매했어요. [1] 존김 377 01-23
98931 소프트웨어| MS 오피스 Office 2007 의 서비스팩3를 다운 받고 싶습니다. 반짝이 445 01-23
98930 윈 도 우| 부팅 이후 USB 를 제거해도 잘 되는 PE 가 있는지요? [5] ton3d 584 01-22
98929 하드웨어| 시피유 나온 시기좀 알수 있나요 [5] 세븐좋아 422 01-22
98928 소프트웨어| MS 오피스 Office 2021 영구인증 방법이 있는지요? [13] 반짝이 1556 01-22
98927 기 타| 구분선 삭제 문의드립니다 [2] 난소리요 293 01-22
98926 기 타| 바탕화면 배경 글쓰기 수정 부탁드립니다 [10] 수리수리 338 01-22
98925 하드웨어| 노트북 어댑터 [7] 즐거운컴 419 01-22
98924 윈 도 우| 윈도우 이미지 백업/복구 [5] 으하니 634 01-22
98923 윈 도 우| 프로그램 실행시 관리자권한으로 실행? [5] 맹물 754 01-21
XE1.11.6 Layout1.4.8