Написать программу вычисления объема параллелепипеда.
Вычисление объема
параллелепипеда
Введите исходные данные:
Длина (см): 9
Ширина (см): 7.5
Высота (см): 5
Объем: 337.5 кубических единиц
print(Вычисление :)
**)
print(данные)
a=float(input(Длина (см): ))
b= ..
c=..
print(a*b*с, куб.ед.)
201
458
Ответы на вопрос:
Первая программа предназначена только для pascal.abc, в другой среде она работать не будет. она самая короткая и простая. метод split разбивает исходную строку на слова по символу пробела и формирует динамический массив. что бы мы ни вводили, мы всегда будем получать в результате то, что требовалось. (понятно, что если слов будет меньше трех, будем получать то, что ввели). var s: string; ms: array of string; begin write('введите три слова через пробел: '); readln(s); ms : = s.split(' '); writeln(ms[0] + ' ' + ms[2] + ' ' + ms[1]) end. вторая программа реализуется в любой версии pascal. её недостаток в том, что она правильно работает только тогда, когда введена фраза из трех слов, разделенных пробелом. это простейший линейный алгоритм. var s, s1, s2, s3: string; n, p: integer; begin write('введите три слова через пробел: '); readln(s); n : = length(s); p : = pos(' ', s); s1 : = copy(s, 1, p - 1); s3 : = copy(s, p + 1, n - p); p : = pos(' ', s3); s2 : = copy(s3, 1, p - 1); n : = length(s3); s3 : = copy(s3, p + 1, n - p); writeln(s1 + ' ' + s3 + ' ' + s2) end. третья программа также реализуема в любой версии pascal и содержит "классический" способ работы со строкой, состоящий в последовательном анализе каждого символа. имеет защиту на случай, если слов будет больше или меньше трех. var s: string; ms: array[1..3] of string; i, n, p, j: integer; begin write('введите три слова через пробел: '); readln(s); { алгоритм: просматриваем все символы строки начиная с позиции p и при обнаружении пробела в позиции q заносим в массив очередное слово, копируя q-p символов, начиная с p. затем заносим в p значение q+1 и продолжаем просмотр. при старте принимаем p=1 } p : = 1; j : = 0; n : = length(s); for i : = 1 to n do if s[i] = ' ' then begin j : = j + 1; if j < = 3 then begin{ если введено больше двух пробелов } ms[j] : = copy(s, p, i - p); p : = i + 1 end end; if j < 3 then ms[3] : = copy(s, p, n - p + 1); writeln(ms[1] + ' ' + ms[3] + ' ' + ms[2]) end. все три программы опробованы и результаты их работы одинаковы: введите три слова через пробел: зебра полосатая лошадь зебра лошадь полосатая
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
славик5511.11.2021 19:35
-
MariaRils27.07.2020 11:12
-
vanek5808.05.2020 08:09
-
yvvv07.05.2022 16:06
-
KotyaFila02.03.2021 02:56
-
witin2394j24.08.2021 09:00
-
Gusuanskiy23.09.2021 10:19
-
Zayka123114.06.2020 19:40
-
12345687654321ytrye07.10.2022 23:54
-
vztositgicgc18.07.2021 23:55
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.