계산기와 관련된 많은 질문이있었습니다. 그러나 그래프 계산기를 구현하는 것으로 보이지는 않습니다.
도전
STDIN의 입력으로 여러 수식을 가져 와서 STDOUT에 그래프로 작성하는 완전한 프로그램을 작성해야합니다. 입력은 형식을 취합니다 f1(x)=x^2-x-1
. 그 f
뒤에 숫자 0-9 (포함), 뒤에 (x)=
, 그래프로 나타낼 수식이 있습니다. 프로그램은 입력, 그래프, 더 많은 입력, 그래프 등을 취할 수 있어야합니다.
이것은 코드 골프입니다.
그래프는 X 축 범위가 -5에서 5 사이 여야하며 1/2 단위마다 최소 한 점의 해상도를 가져야합니다. Y 축 요구 사항은 동일합니다. 이것은 현대 계산기와 비교할 때 작은 범위처럼 보이지만 이것을 늘리는 데 사소한 것일 수 있습니다. 그래프 +
에는 정수 형식의 눈금이있는 축이 그려 져야합니다 .
공식은 정상적인 작동 순서로 평가해야합니다. 이 공식에는 수직 점근선 / 정의되지 않은 영역이 없습니다. 변수는 항상 x입니다. 동일한 수식 번호로 두 수식을 입력하면 가장 오래된 수식을 지우고 새 수식으로 바꿔야합니다. 빈 수식은 0으로 평가되어야합니다. 수식이 항상 1/2의 좋은 배수를 제공하지는 않을 가능성이 높으므로 가장 가까운 1/2로 반올림해야합니다.
수식을 그래프로 표시 할 때 그 선은 수식의 숫자로 구성되어야합니다. 선이 축을 가로 지르면 축이 맨 위에 그려 져야합니다. 두 선이 서로 교차 할 때 표시되는 것은 중요하지 않습니다.
입력 예
f1(x)=x+1
산출
+ 1
| 1
+ 1
| 1
+ 1
| 1
+ 1
|1
+
1|
+-+-+-+-+-+-+-+-+-+-+
1 |
1 +
1 |
1 +
1 |
1 +
1 |
1 +
|
+
입력
f2(x)=(x^2)^0.25
산출
+ 1
| 1
+ 1
| 1
+ 1
| 1
2222 + 1 2222
222 |1 222
22 + 22
2|2
+-+-+-+-+-+-+-+-+-+-+
1 |
1 +
1 |
1 +
1 |
1 +
1 |
1 +
|
+
입력
f1(x)=-x
(프로그램이 0-x 또는 x * -1을 제외하고이 입력을 거부하는 것은 허용되지만 문서화해야합니다)
산출
1 +
1 |
1 +
1 |
1 +
1 |
2222 1 + 2222
2221 | 222
22 + 22
2|2
+-+-+-+-+-+-+-+-+-+-+
|1
+ 1
| 1
+ 1
| 1
+ 1
| 1
+ 1
| 1
+ 1
y*0.5
에y/2
두 개의 문자를 제거? 루비를 모르므로 옳지 않을 수 있습니다.