※ 글의 형식은 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 |