질문과 답변

소프트웨어 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 - -
6512 하드웨어| 델 노트북 랜카드 추천해주세요.. [3] 슈퍼소니코 272 07-08
6511 윈 도 우| 재배포 패키지가 설치 안되는 현상 [2] 메리아 272 10-09
6510 기 타| vbs 파일을 exe 파일로 변환하는 컨버터가 있을까요??? [5] 易모地뗀思 272 10-04
6509 소프트웨어| 마이크로소프트 오피스 2019 문법(스펠링) 체크 질문입니다. 파풍초 272 10-04
6508 소프트웨어| 크롬 계열 간에서 세팅 이동/복사 방법 (북마크 등) [3] 블랙네로 272 09-08
6507 윈 도 우| 윈도우 설치 후작업표시줄 네트워크 아이콘 클릭시 활성 문제 [3] 카비 272 08-17
6506 윈 도 우| 윈도우8.1 소리관련해서 건드렸더니 윈도우 안들어가집니다... [1] 오맘마미아 272 07-12
6505 하드웨어| 동글 휴대폰 연결 문의 - 오디오 연결 안돼 [4] 오스 272 02-04
6504 기 타| 이 그림의 아이콘은, 어떻게 생성이 가능한지 여쭙고 싶습... [2] 기억의저편 272 08-10
6503 윈 도 우| 윈도우 무인 응답 설치 파일 질문. 서기다 272 03-26
6502 윈 도 우| 윈도우 10 홈 버전과 프로 버전 토큰에 대해서.. 테츠로 272 02-18
6501 소프트웨어| VMware Work 에 설치된 윈10을 이전 등록하는 방법을 문의 ... [4] 좋은데이 272 02-06
6500 윈 도 우| 윈도우 배치파일 작성 문의 드립니다. 꿈속의상상 272 03-10
6499 기 타| 아이폰 분실후 아이클라우드 외부 로그인 문제입니다. 들에핀국화 272 02-27
6498 윈 도 우| 원도우 10 헝가리 언어팩 도움을 부탁드립니다. [2] 파풍초 272 10-06
6497 윈 도 우| 윈도우7 pro 윈도우업데이트 에러 오류코드 8E5E03FB [2] 낙지다 272 07-20
6496 윈 도 우| 영상파일 미리보기가.. [2] 광인 272 07-09
6495 윈 도 우| 업무용 나만의 윈도우 제작시 자동으로 계정 생성법 문의 [1] dlawlsfhr 272 06-09
6494 소프트웨어| redhat 8.2 버전을 구할수있을까요? [3] 애디오 272 04-27
6493 윈 도 우| 배치파일 실행시 문제점 문의 [3] 한스 272 05-16
XE1.11.6 Layout1.4.8