Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 9

Вычислить размеры геометрической фигуры (оператор case)

01.03.2018, 15:31. Показов 1495. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание:
В зависимости от введённого символа L,S,V (при r=10), программа должна вычислить длину окружности, площадь круга или обём сферы. Использовать оператор case.

Сделал так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var r,m:integer;
    a,b,c:real;
begin
  r:=10;
  a:=2*3.14*r;
  b:=3.14*Sqr(r);
  c:=4/3*3.14*power(2,3);
  writeln('Введите данные, которые вы хотите найти: 1 - длина окружности,2 -площадь круга, 3-объём сферы.');
  readln(m);
  case m of
  1:writeln('длина окружности ',a);
  2:writeln('площадь круга ',b);
  3:writeln('объём сферы ',c);
  else writeln('некорректный ввод');
end;
end.
Но нужно вместо 1,2,3 указать L,S,V как это сделать ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2018, 15:31
Ответы с готовыми решениями:

Вычислить результаты выражений, не используя формулы сумм арифметической и геометрической прогрессии (оператор for)
Вычислить результаты выражений, не используя формулы сумм арифметической и геометрической прогрессии. По данному натуральному n...

Вычислить значение выражения, используя оператор case
Здравствуйте. Просьба помочь с решением задачи.

Вычислить значение выражения через оператор CASE
p/l, при k=3,4,5 X=p*h/2+cosp, при k=1,2,3 PI*R*l, при k=9 P=0.6 L=2 H=5 R=4

4
Aimez-vous les baguettes?
193 / 26 / 27
Регистрация: 25.10.2017
Сообщений: 165
01.03.2018, 15:41
Лучший ответ Сообщение было отмечено shao2004 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
begin
Var r:= 10;
Var a:= //Что либо
Var b:= //Что либо
Var c:= //Что либо
Case ReadChar('L - ... , S - ... , V - ...') of
'L': //Что либо
'S': //Что либо
'V': //Что либо
else //Что либо
end; 
end.
Добавлено через 1 минуту
Можете не пользоваться ReadChar и написать все через Write, Read.
1
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 9
01.03.2018, 16:15  [ТС]
Цитата Сообщение от alex5code Посмотреть сообщение
написать все через Write, Read.
Да, как раз нужно не через ReadChar, а через writeln и readln - только не могу понять как ?

Добавлено через 15 минут
Вот так сделал. Вроде нет ошибки ...
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var r:integer;
    a,b,c:real; m:char;
begin
  r:=10;
  a:=2*3.14*r;
  b:=3.14*Sqr(r);
  c:=4/3*3.14*power(2,3);
  writeln('Введите данные, которые вы хотите найти: L длина окружности,S площадь круга, V объём сферы.');
  readln(m);
  case m of
  'L':writeln('длина окружности ',a);
  'S':writeln('площадь круга ',b);
  'V':writeln('объём сферы ',c);
  else writeln('некорректный ввод');
end;
end.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
01.03.2018, 16:30
Лучший ответ Сообщение было отмечено shao2004 как решение

Решение

Замените 3.14 на pi, Паскаль знает что это такое.
1
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 9
01.03.2018, 19:17  [ТС]
Заменил. Всё работает. Всем спасибо.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var r:integer;
    a,b,c:real; m:char;
begin
  writeln('Введите длину радиуса');
  readln(r);
  a:=2*pi*r;
  b:=pi*Sqr(r);
  c:=4/3*pi*power(r,3);
  writeln('Введите данные, которые вы хотите найти: L длина окружности,S площадь круга, V объём сферы.');
  readln(m);
  case m of
  'L':writeln('длина окружности ',a);
  'S':writeln('площадь круга ',b);
  'V':writeln('объём сферы ',c);
  else writeln('некорректный ввод');
end;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.03.2018, 19:17
Помогаю со студенческими работами здесь

Вычислить значение кусочно заданной функции используя оператор case
Составить блок – схему и написать программу, вычисляющую функцию Y при заданном значении аргумента.

Оператор case: Вычислить объем V куба либо длину ребра куба a
Вычислить объем V куба, если задана длина его ребра a, либо длину ребра куба a, если задан его объем V.

Перемещение геометрической фигуры
Нарисовать заданную геометрическую фигуру, которая перемещается по заданной траектории и постоянно изменяет свой масштаб («дышит»). Язык...

Построение геометрической фигуры
Извините, что за вечер прошу у вас помощи несколько раз. Думал справлюсь, но, увы. первый файл - это то, что нужно сделать. есть код...

Определение геометрической фигуры
Определите тип, представляющий геометрические фигуры на плоскости. Фигура может быть либо окружностью (характеризуется координатами центра...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru