질문과 답변

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

2020.02.11 05:02

나는나다 조회:270

#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 - -
82772 윈 도 우| MyNotesKeeper 3.9.3 한글화좀 부탁드릴께요 ^^ [13] 슈머슈마 386 02-22
82771 윈 도 우| 부팅을 하면 이런 메시지가 뜹니다 [2] assa 375 02-22
82770 하드웨어| 구형보드에 M.2 Nvme 장착할려고합니다 [22] 개척자 925 02-22
82769 소프트웨어| 순간 복원 프로그램 [6] 그린53 1316 02-22
82768 기 타| 프로그램 HWINFO로 램이 단면 또는 양면인지 확인 가능한가요? [6] 점돌이 421 02-22
82767 소프트웨어| 이미지 파일 뷰어 하나 소개 부탁드립니다. [3] 줄넘기 451 02-22
82766 소프트웨어| ISO 탑재와 UltraISO 편집을 분리할수 없나요. [5] 이슬 422 02-22
82765 윈 도 우| usb 파티션 합치기 [3] 해비치 1052 02-22
82764 기 타| 무선 영상 송수신기와 미라캐스트 제품 차이가 뭔가요? nadaeri 178 02-22
82763 윈 도 우| 절전에서 해제됐을때 야간모드가 작동안합니다 [2] 솔트 211 02-22
82762 윈 도 우| 실수로 1909 기능 업데이트를 눌렀네요.... [2] 현민지 652 02-22
82761 윈 도 우| 파티션 문제? 한번 봐주세요 [2] her123 240 02-22
82760 윈 도 우| 윈도우10에서의 txt 파일 인코딩 기본값 변경 방법 [2] billy 527 02-22
82759 하드웨어| HDD 한 번에 복사하는 적정 데이타 양 [19] keywest 683 02-21
82758 기 타| 국세청 연말정산 조작세금 받아보기 라는 내용 [1] 부는바람 707 02-21
82757 윈 도 우| efi파티션에서 드라이브 문자는 임시적인가요? [3] ton3d 253 02-21
82756 윈 도 우| win10pe 구할수 없을까요? [3] 2002 541 02-21
82755 소프트웨어| ez cd 9.0.7 64비트 실행시 딜레이가 [2] choory 278 02-21
82754 기 타| mzk [4] 홍낄똥 822 02-21
82753 소프트웨어| 크롬 실행시 바탕화면 아이콘들이 새로고침처럼 깜빡입니다. [1] GUMP 280 02-21
XE1.11.6 Layout1.4.8