본문 바로가기

Team Projects

개인프로젝트 선언서 - Bigfloat

※ 글의 형식은 Dlbo군의 것을 따라해봤습니다


필요 인원 : 1명
테스트 필요 인원 : 본인 포함 2명 이상
예상 구현 기간 : 3개월 이내


1. 기본 요구 기능

- double형 자료로 가능한 모든 연산을 Bigfloat에 구현

- Bigfloat과 정수형(char, short, int) 자료 사이의 가능한 모든 연산을 구현, 반대방향도 구현

- Bigfloat과 실수형(float, double) 자료 사이의 가능한 모든 연산을 구현, 반대방향도 구현


2. 설계 형식

- 실수의 체계가 [자연수 ⊂ 정수 ⊂ 유리수 ⊂ 실수][유리수 ∪ 무리수 = 실수]임을 바탕으로 자연수에 해당하는 클래스부터 구현

- 정수 클래스는 자연수 클래스에서 상속을 받고, 유리수 클래스는 정수 클래스에서 상속을 받도록 함


3. 기술적 주의점

- 코드는 VS 6.0에서 C++로만 작성한다

- 6.0보다 상위버전의 VS에, 6.0에서 작성한 소스만 복사해서 붙여넣어도 쓸 수 있는 스타일로 코딩 (희망사항)


4. 개발시 참고사항

- 개인프로젝트로 진행하는만큼 저작권은 제게 있..을겁니다 -_-; (소스에 대한 저작권)

- 유리수 클래스에서 실수 클래스로 넘어갈 때 생각보다 더 많은 시간이 소요될 수도 있음

- 다음(Daum)에 있는 제 학교 학회의 까페에 이 글을 올릴지도 모름 (선택)

/**********************************************************/


예전에 만들던 Bigfloat은 나눗셈을 구현하지 못해서 접었습니다만, 이젠 다릅니다

모 중국인의 도움(?)을 받아
숫자열의 자리에 string을 사용함으로써 신세계가 펼쳐졌습니다

이미 자연수와 정수를 구현해놓고 선언서를 작성하는 것은 좀 웃기지만,
이런것도 없이 Bigfloat을 모두 구현하는 것은 더 웃긴 일 같아서 써놓습니다

'Team Projects' 카테고리의 다른 글

bigint class 완성  (2) 2009.08.29
Bigfloat I, Bigfloat II 소스 개정  (2) 2009.03.08
Bigfloat II: Integer, BINT  (6) 2009.03.06
Bigfloat I: Natural Number, UBINT  (0) 2009.03.05
Real time based team coding system 기안서 재설계.  (0) 2009.03.04