로딩
요청 처리 중입니다...

C++에서 분수 사용하기

 C++에서 분수 사용하기

C/C++/Python 등은 부동 소수점을 다룰 수 있다. ex) float a=1.23; 하지만 프로그래밍 언어는 분수를 다루기 힘들어 무한소수를 넣으면 손실이 발생한다. 손실되는 소수점 아래 수 그래서 만든 것이 div.h!

분수를 다룰 수 있는 파일이다. 첨부파일 div.h 파일 다운로드 //C++ div.h #ifndef div_ #define div_ #include "gcdlcm.h"//최대공약수 함수 _gcd가 정의되어 있으면 됨 #include //sscanf를 위해 //#include "div.h" //ver. 0.1 +,-연산 수행가능 class div { public: int u;//분자 int d;//분모 public: inline void dim(void)//약분하는 함수 { int lc=_gcd(u,d); this->u/=lc; this->d/=lc; if(this->d<0) { this->u*=-1; this->d*=-1; } return;...