질문과 답변

소프트웨어 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 - -
98881 윈 도 우| 윈도우 PE 부팅할 때 화면보호기 패스워드 적용할 수 있나요? [1] 심슨 158 01-17
98880 소프트웨어| [엑셀] 표 서식 프리셋이 갑자기 바뀌었습니다. [2] hellokee 171 01-17
98879 소프트웨어| 고수님들, 혹시 이런 것도 구현이 가능할까요? [1] 추추추 431 01-17
98878 윈 도 우| 개발자 모드 [1] 4k8k 418 01-16
98877 소프트웨어| 오토핫키로 엑셀 시트명 가져오는 방법이 있을까요? [4] 천공의아키 244 01-16
98876 하드웨어| 삼성 SSD250GB 부팅시 비프음? [2] 햇님 384 01-16
98875 소프트웨어| 윈포의 다운로드가 free download manager에는 안되네요? brucex 292 01-16
98874 하드웨어| WD Blue SA510 SATA SSD 인식 불가 해결 방법 [6] 햇님 611 01-15
98873 윈 도 우| 사무실 컴퓨터 메인보드만 바꿨는데 부팅 문제가 생겼습니다. [9] 립뽀 878 01-15
98872 소프트웨어| [한글패치 요청] primocache 4.3.0 한글패치 구할수 있을까요? [2] macross 391 01-15
98871 기 타| 프린터 인쇄시 색설정 질문드립니다 [3] 렛고 325 01-15
98870 하드웨어| 12700k에 공랭쿨러 추천해주세요.. [4] 슈퍼소니코 456 01-15
98869 윈 도 우| 윈도우 설치시 iso부팅설치와 winntsetup 설치와의 속도 차이 [6] 강토 536 01-15
98868 윈 도 우| 탐색기 라이브러리 만지다 생긴 폴더 지우려면... [2] 가족넷 407 01-15
98867 기 타| https://krakenfiles.com/ 에서 다운은 어떻게 하는건가요? [5] 좋게멋지게 400 01-15
98866 하드웨어| 모니터를 대신할 만한 기기를 찾고 있습니다. [1] 담다 602 01-14
98865 소프트웨어| 갤럭시북4에서 Ventoy 사용히는 방법 문의 드려요. [1] 아우릭 324 01-14
98864 윈 도 우| 인터넷 쇼핑몰 사이트 자동 생성 문제 [4] 티에리 344 01-14
98863 윈 도 우| 엣지에서 자꾸 크롬과 동기화가 됩니다. [3] 세피로트 325 01-14
98862 윈 도 우| 크롬 특정 사이트 다운로드 안됨 [6] sum 474 01-14
XE1.11.6 Layout1.4.8