합리적인 숫자 계산기를 만들고 싶지만 일부 문자를 무시하는 방법을 모르겠습니다. 예를 들어, 프로그램에서 표현식 "2/9 + 9/3"을 계산해야하고 대답이 단순화 된 형식이어야한다면 입력을 가져 오는 동안 위의 표현에서 '/'를 무시하는 방법은 무엇입니까?Rational number calculator
0
A
답변
4
당신은 합리적인 숫자를 알고있는 구문/파서를 정의해야한다고 생각합니다. 코드가 구현되도록
add(rational(2, 9)
rational(9, 3))
이 그럼 당신은 유리수로 계산할 때 사용되는 다양한 트릭에 대해 알고있는 코드를 작성하는 것입니다 : 샘플 입력의 경우이 같은 파스 트리 잡고 뭔가 끝내고 싶습니다 예를 들어 add
연산은 입력 인수가 greatest common divisor인지 확인하고 추가 할 수 있도록 숫자를 변환 할 수 있습니다.
이 경우 인수가 rational(2, 9)
및 rational(27, 9)
으로 다시 작성된 다음 추가를 수행하여 rational(29, 9)
으로 끝납니다.
단순화를 수행하는 별도의 기능을 사용할 수 있으므로 다시 3+rational(2, 9)
으로 간단하게 줄일 수 있습니다.
관련 문제
- 1. 끝점이 없습니다 http://169.254.2.2:8000/calculator/Calculator
- 2. HP Calculator Programming 용 IDE?
- 3. Calculator 쇼케이스 코드는 어디에 있습니까?
- 4. Rational ClearCase + VOB 복원
- 5. Rational ClearQuest로 애플리케이션 개발
- 6. JavaScript의 "new Number (...)"와 "Number (...)"의 차이점은 무엇입니까?
- 7. windows 박쥐 파일 : 질문에 대한 응답으로 % random number number
- 8. C# Regex Number Formatting
- 9. href # index.html # (number) 문제
- 10. Preg Replace ID Number
- 11. FluentValidation on number issue
- 12. PHP Number 클리너 RegEx
- 13. Number 클래스의 성능
- 14. Sciptaculous number spinner
- 15. 오라클 NUMBER 비교
- 16. JavaScript Any Number 사용
- 17. j2ME-detect mobile number
- 18. int number; number.m_value?
- 19. Number 클래스의 Abstract 메서드
- 20. Rational Software Architect의 롤리팝 표기법
- 21. Rational Rose 클래스 다이어그램 이해하기
- 22. Selenium 또는 Rational Functional Tester
- 23. 액세스 제어 :하여 Rational ClearCase를
- 24. Rational Robot을 이용한 회귀 테스트
- 25. Python : \ number 역 참조 역
- 26. type = "number"양식 필드가 축소됩니다.
- 27. number to words 크리스탈 리포트
- 28. parseInt, parseFloat, Number ... 잘 모르겠다.
- 29. actionscript number is between() : Boolean
- 30. 클라우드에서 JavaSE number cruncher 실행
어떤 프로그래밍 언어를 사용합니까? – unwind
여기에서 문제가 보이지 않습니다 ... 분수로 작업하는 경우 나누기 연산자 /는 분수 표시기가됩니다. 즉, 모든 나누기가 실제로 분수로 변환됩니다. –
Python 2.6에 포함 된 소수 모듈을 살펴보십시오. –