질문과 답변

소프트웨어 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 - -
99576 윈 도 우| 윈도우 설치 급 질문좀 드릴게요 [14] 소소생 637 04-01
99575 윈 도 우| 윈도우11 엣지브라우저에서 익스플로러 지원 종료 안내 해결 [8] 원고지 339 04-01
99574 하드웨어| BIOS에서 안 쓰는 포트 비활성화하면 부팅이나 전력소모차... [4] 익명7861 344 04-01
99573 윈 도 우| 무인설치 호스트네임 등록 문의. [5] 칠월일일 170 04-01
99572 소프트웨어| windows 11 PE(3371)에서 Edge 먹통 해결 방법 오이도행 233 04-01
99571 소프트웨어| Adobe Acrobat Pro DC 2024에서 PDF 파일 만들기가 안됩니다. [3] Day 597 03-31
99570 소프트웨어| AMD 칩셋 드라이버 설치 에러의 해안 아직 없죠? [16] 지나다 693 03-31
99569 서버 / IT| NAS 문의 [13] 에로스타 583 03-31
99568 소프트웨어| 폴더 안의 파일 갯수가 차이가 납니다 [12] 여수밤바다 461 03-31
99567 윈 도 우| 윈도우 사용자 10명 접속하는방법이 wrapper 이용하는방법... [4] MSTSC 231 03-31
99566 윈 도 우| 첨부파일 1번의 벌어진 시작메뉴를, 2번 시작메뉴처럼 좁... fkjin 191 03-31
99565 소프트웨어| Win10XPE.exe [3] 메아리 641 03-30
99564 윈 도 우| 윈도우 새로 설치하는데 .. 드라이브 질문요 [4] 소소생 330 03-30
99563 윈 도 우| 윈도우 10 핀번호 분실 했는뎅 핀번호 없애는 방법점 갈... [1] 개골구리 423 03-30
99562 윈 도 우| 혹시 페이징 파일 설정 안되게 하는 배치나 레지 있을까요 [14] 사선지 344 03-30
99561 윈 도 우| 여러 PE에서 윈도우 인증이... [1] 사랑해요™ 332 03-30
99560 소프트웨어| 윈도 포맷 후 virtualbox를 다시 설치하고 전에 폴더를 덮... [2] brucex 161 03-30
99559 하드웨어| 외장 odd 관련 문의 [10] 강남역5번 320 03-30
99558 윈 도 우| 온라인으로 디스크 검사 후 복구하는 유틸이 있는가요? [1] 애디오 127 03-30
99557 모 바 일| 통화가능테블릿에.. [2] 농부 297 03-30
XE1.11.6 Layout1.4.8