Case12. Элементы окружности пронумерованы следующим образом: 1 — радиус $$R$$, 2 — диаметр $$D=2*R$$, 3 — длина $$L=2*\pi*R$$, 4 — площадь круга $$S =\pi*R^2$$. Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данной окружности (в том же порядке). В качестве значения $$\pi$$ использовать 3.14.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
program Case12; var N:Integer; X,R,D,L,S:Real; begin Write('Введите номер элемента окружности: '); Readln(N); Write('Введите длинну элемента окружности: '); Readln(X); Case N of 1: begin R:=X; D:=2*R; L:=2*3.14*R; S:=3.14*sqr(R); Writeln(D,L,S); end; 2: begin R:=X/2; D:=X; L:=2*3.14*R; S:=3.14*sqr(R); Writeln(R,L,S); end; 3: begin R:=X/2*3.14; D:=2*R; L:=X; S:=3.14*sqr(R); Writeln(R,D,S); end; 4: begin R:=sqrt(X/3.14); D:=2*R; L:=2*3.14*R; S:=X; Writeln(R,D,L); end; end; end. |
Другие задачи из раздела Case можно посмотреть здесь.
1) Нет расчета для площади (четвёртый case)
2) Выводить в ответе нужно только те элементы, которые находятся в процессе решения. Т.е. если дан радиус, то в ответе выводится диаметр, длина, площадь. Поэтому разный writeln нужно вставить в пункты case.
Т.е., например, так:
К сожалению когда правил удалил старую версию.
1) да согласен… площадь у меня куда то делась во время решения 🙂
2) «Выводить в ответе нужно только те элементы» в задачи вообще то не сказано, что надо выводить только, в ней сказано только про порядок. 🙂 так что вывод в конце всего в правильном порядке формально не противоречит условию.
Но изменил всё под предложенный вариант, так как он более правильный и наверно это и имели ввиду люди писавшие учебник. 🙂
Я проверяю задачником Абрамяна, там вывод идёт именно такой.
Присвоение X, наверное, должно быть в начале каждого Case. Pascal ведь однопроходной язык, предыдущие значения не сосчитаются.
И я точку с запятой пропустил во втором Case после d:=x
> Присвоение X, наверное, должно быть в начале каждого Case.
Это про моё решение? Я пока не определю переменную, подставляю Х. Мне так кажется красивей. 🙂
а ну да, не обратил внимания 🙂
А я там, дурила, выводил сидел ))))) вот где опять логику я потерял
Не, так мне тоже приходилось выводить формулы. Это чисто стиль написания ,не более.
но не столько, сколько я навыводил по своей неблагоразумности ))