공식 계산기
Formula calculator공식 계산기는 다음 두 단계로 계산을 수행할 수 있는 소프트웨어 계산기입니다.
- 키보드에서 계산을 입력하여 입력합니다.
- 최종 결과를 보려면 버튼 또는 키를 누르십시오.
이는 Windows 계산기나 Mac OS X 계산기와 같은 버튼 조작식 계산기와는 달리 사용자가 버튼을 눌러 모든 중간 값을 계산해야 최종 결과가 표시됩니다.
이러한 맥락에서 공식은 식이라고도 하며, 따라서 공식 계산기를 식 계산기라고 할 수 있습니다.또한 이러한 맥락에서 계산은 평가로 알려져 있으며, 따라서 계산기가 아닌 공식 평가자로 불릴 수 있다.
동작 구조
일반적으로 작성된 공식은 덧셈, 곱셈, 나눗셈 및 뺄셈과 같은 이항 연산자에 infix 표기법을 사용합니다.이 표기법에는 다음 내용도 사용됩니다.
- 먼저 계산해야 하는 공식의 일부를 묶는 괄호입니다.
- 괄호가 없는 경우 연산자 precedence. 곱셈 등의 높은 precedence 연산자를 낮은 precedence 연산자보다 먼저 적용해야 합니다(addition 등).예를 들어, 2 + 3*4에서는 3*4의 곱셈이 먼저 이루어집니다.
- 우선순위와 연관성이 동일한 연산자 중에서 맨 왼쪽 연산자를 먼저 적용해야 합니다.예를 들어, 2 - 3 + 4에서는 뺄셈 2 - 3이 먼저 됩니다.
또한 공식은 다음을 포함할 수 있습니다.
- 뺄셈 및 나눗셈과 같이 올바른 순서로 숫자에 적용해야 하는 비환산 연산자.
- - 음수 및 뺄셈과 같이 둘 이상의 목적에 사용되는 동일한 기호입니다.
수식이 입력되면 수식 계산기는 위의 규칙에 따라 자동으로 다음과 같은 최종 결과를 생성합니다.
- 공식을 분석하고 연산자, 숫자, 괄호 등의 구성 요소로 나눕니다.
- 각 이진 연산자의 두 피연산자를 찾는 중입니다.
- 이들 오퍼랜드의 값을 계산합니다.
- 이러한 값에 연산자를 올바른 순서로 적용하여 비가환 연산자를 허용합니다.
- 괄호 안에 있는 공식의 부분을 먼저 평가합니다.
- 오퍼레이터의 우선 순위와 관련성을 고려합니다.
- 동일한 기호의 다른 용도를 구별합니다.
계산기의 종류
공식 계산기 개념은 산술, 과학, 통계, 재무 및 변환 계산기를 포함한 모든 유형의 계산기에 적용할 수 있습니다.
계산은 다음과 같은 편집 상자에 입력하거나 붙여넣을 수 있습니다.
- 시스템에서 실행되는 소프트웨어 패키지(예: 대화 상자)입니다.
- 웹 사이트에서 호스팅되는 온라인 수식 계산기입니다.
프로그래밍 언어의 명령줄에도 입력할 수 있습니다.
관련 소프트웨어 패키지
그 자체는 계산기가 아니지만 기능 세트가 훨씬 넓기 때문에 많은 소프트웨어 도구에는 공식을 입력하고 평가할 수 있는 공식 계산 기능이 있습니다.여기에는 다음이 포함됩니다.
선언적 및 명령적 도구
사용자가 계산 [1]수행 방법에 대한 세부 정보를 제공해야 하므로 버튼식 계산기가 필수적입니다.
한편, 수식 계산기는 입력된 수식이 수행할 작업을 지정하고 사용자가 계산을 수행해야 하는 단계별 순서에 대한 세부 정보를 제공할 필요가 없기 때문에 더욱 선언적입니다.
선언적 솔루션은 명령적 [1][2]솔루션보다 이해하기 쉬우며, 따라서 명령적 [3][4]방식에서 선언적 방식으로의 장기적인 추세가 있습니다.공식 계산기는 이러한 추세의 일부입니다.
스프레드시트와 같은 일반 사용자를 위한 많은 소프트웨어 도구는 선언형입니다.공식 계산기는 이러한 도구의 예입니다.
하이브리드 계산기
입력 공식과 버튼 조작 계산을 조합한 하이브리드 계산기도 있습니다.예를 들어 다음과 같습니다.
- 계산은 모두 키보드로 입력하거나 버튼을 사용하여 입력된 숫자나 수식에 동일한 계산기로 연산을 적용할 수 있습니다.
- 수식은 키보드로 입력하는 것이 아니라 버튼을 사용하여 구성할 수 있습니다.
- 버튼 조작식 계산의 공식 복사본을 만들고 저장하며 다른 숫자에 적용할 수 있도록 다시 로드할 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b 해롤드 심블비.새로운 계산기와 그것이 필요한 이유, 영국 런던 미들섹스 대학 Computing Science, 1998년 9월입수처: http://www.uclic.ucl.ac.uk/harold/srf/allcalcs.pdf 아카이브처: web.archive.org
- ^ 로이 E. 퍼먼선언적 프로그래밍 - 소프트웨어 문제 해결을 위한 전략, http://www.articlesalley.Comed 2012-12-20, 2006년 7월 의회 도서관 웹 아카이브에서 제공.제공처:"Archived copy". Archived from the original on 2012-07-23. Retrieved 2009-05-04.
{{cite web}}
: CS1 maint: 제목으로 아카이브된 복사(링크) - ^ 데이비드 A.와트. 프로그래밍 언어의 개념과 패러다임, 프렌티스 홀, 1990년 (영어:http://citeseer.ist.psu.edu/context/14802/0)에서 13 참조)
- ^ 마츠시타 타츠루선언적 프로그래밍 언어의 표현력, 1998년 10월 요크 대학교 컴퓨터 과학부 박사 논문(자료 13: http://citeseer.ist.psu.edu/context/14802/0))