Консультация № 196667
13.10.2019, 14:18
0.00 руб.
0 19 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:

Укажите порядок выполнения операций, затем вычислите итоговое значение выражения и укажите его тип.
49/(3.5*2)-45/3/5+12/3*2

Обсуждение

давно
Модератор
137394
1850
13.10.2019, 16:25
общий
(3.5*2)=7
49/7=7
45/3=15
15/5=3
12/3=4
4*2=8
49/(3.5*2)-45/3/5+12/3*2=7-3+8=12
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
давно
Посетитель
403287
6
13.10.2019, 16:55
общий
Адресаты:
Спасибо. А какой это тип? Может подскажите?
давно
Мастер-Эксперт
17387
18345
18.10.2019, 08:48
общий
это ответ
Здравствуйте, pilot!

Порядок выполнения операций следующий:
1) 3,5*2=7;
2) 49/7=7;
3) 45/3=15;
4) 15/5=3;
5) 12/3=4;
6) 4*2=8;
7) 7-3=4;
8) 4+8=12 -- итоговое значение выражения.

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

Замечание. Как указал в мини-форуме консультации Сергей Фрост, число 3,5 (операнд первой выполняемой операции) является константой вещественного типа; поэтому результат первой операции тоже будет иметь вещественный тип. Тогда результаты второй, седьмой и восьмой операций будут иметь вещественный тип. Итоговое значение выражения тоже будет иметь вещественный тип.
Об авторе:
Facta loquuntur.
давно
Управляющий
143894
2148
18.10.2019, 09:03
общий
Адресаты:
Цитата: Гордиенко Андрей Владимирович
поскольку результат выполнения арифметических действий -- целое число

Я конечно не специалист, но имея в выражении вещественный операнд, на выходе выражения получить целочисленный...
Об авторе:
Устав – есть устав! Если ты устав – то отдыхай!


давно
Мастер-Эксперт
17387
18345
18.10.2019, 09:08
общий
18.10.2019, 09:09
Адресаты:
Я тоже не специалист, но помню, что в языке Паскаль такая возможность есть. Об этом сказано, например, здесь.
Об авторе:
Facta loquuntur.
давно
Управляющий
143894
2148
18.10.2019, 09:37
общий
18.10.2019, 10:35
Адресаты:
Хорошо, давайте воспользуемся предоставленной вами табличкой типов результатов и прогоним ваш ряд вычислений (я обозначил вещественный тип буквой В, а целочисленный - Ц):
1) 1) 3,5 (В) * 2 (Ц) =7 (В);
2) 49 (Ц) / 7 (В - результат операции 1) =7 (В);
3) 45 (Ц) /3 (Ц) =15 (В);
4) 15 (В - результат операции 3) /5 (Ц) =3 (В);
5) 12 (Ц) /3 (Ц) =4 (В);
6) 4 (В -результат операции 5) *2 (Ц) =8 В);
7) 7 (В -результат операции 2) -3 (В - результат операции 4) =4 (В);
8) 4 (В - результат операции 7) +8 (В - результат операции 6) =12 (В)

Ну ни как у меня не получается целочисленного.
Прикрепленные файлы:
b89c5378c9e3fe5a327da23dc3bc9a5b.jpg
Об авторе:
Устав – есть устав! Если ты устав – то отдыхай!


давно
Мастер-Эксперт
17387
18345
18.10.2019, 10:01
общий
Адресаты:
Я знаю, что если хотя бы один из операндов при выполнении арифметической операции является вещественным числом, то и результат операции является вещественным числом. Однако, в языке Паскаль есть механизм совместного использования в выражениях данных, имеющих разный тип. Возможно, это неприменимо к рассматриваемому случаю.

Я согласен в Вами, что число 12, полученное как результат вычислений, является не только целым, но и вещественным. Поэтому, учитывая особенности совместимости типов данных, указанные выше, в любом случае правильно будет признать, что заданное выражение является арифметическим вещественным.

Предлагаю исправить ответ, дополнив его так:
Замечание. Как указал в мини-форуме консультации Сергей Фрост, число 3,5 (операнд первой выполняемой операции) является константой вещественного типа; поэтому результат первой операции тоже будет иметь вещественный тип. Тогда результаты второй, седьмой и восьмой операций будут иметь вещественный тип. Итоговое значение выражения тоже будет иметь вещественный тип.

А почему Вы определили результаты третьей, четвёртой, пятой и шестой операций как имеющие вещественный, а не целый тип?


Об авторе:
Facta loquuntur.
давно
Управляющий
143894
2148
18.10.2019, 10:27
общий
Адресаты:
Цитата: Гордиенко Андрей Владимирович
А почему Вы определили результаты третьей, четвёртой, пятой и шестой операций как имеющие вещественный, а не целый тип

Как я писал выше, по предложенной вами табличке определения типов результатов: четко указано в ней при делении любых числовых типов операндов результат будет вещественный.
Или этого из прикрепленного мной файла не видно?
Об авторе:
Устав – есть устав! Если ты устав – то отдыхай!


давно
Мастер-Эксперт
17387
18345
18.10.2019, 10:52
общий
18.10.2019, 10:54
Адресаты:
С третьей операцией понятно. С четвёртой тоже. И так далее.
Об авторе:
Facta loquuntur.
давно
Мастер-Эксперт
259041
7459
18.10.2019, 15:09
общий
Интересный Вопрос получился. Выходит, ТипДанных зависит от того, каким инструментом были сделаны вычисления. Если результат вычисления (целое число 12) получено с помощью калькулятора или бумажки, тогда ТипДанных числа 12 - это - Целое число.

Но если привлечь компьютерную программу , то все проги, завидев среди операндов хотя бы один с типом real , приводит все целые к вещественному типу "Real Вещественный тип даннных в Паскаль. Неявное приведение типа. Примеры" fkn.ktu10.com/?q=node/8533 .

Я попробовал вычислить пример в VBScript с кодом
n0=49/(3.5*2) - 45/3/5 + 12/3*2
MsgBox "Результ = " & n0 & " , Тип данных=" & VarType(n0)

Получил Результ = 12 , Тип данных=5 - это вещественный (не Целый) подтип Double .
давно
Мастер-Эксперт
17387
18345
18.10.2019, 18:21
общий
Адресаты:
Да, именно так. Я только недавно возобновил занятия информатикой, поэтому как бы начинаю всё сначала. Во время учёбы в институте я бы не совершил ошибки с определением типа выражения.
Об авторе:
Facta loquuntur.
давно
Управляющий
143894
2148
18.10.2019, 19:50
общий
Адресаты:
Цитата: Алексеев Владимир Николаевич
ТипДанных зависит от того, каким инструментом были сделаны вычисления

Это вопрос по информатике, которую проходят в школе. А не вопрос, каким инструментом было сделано вычисление.
Об авторе:
Устав – есть устав! Если ты устав – то отдыхай!


давно
Мастер-Эксперт
259041
7459
19.10.2019, 02:08
общий
Адресаты:
Вы писали "Это вопрос по информатике, которую проходят в школе. А не вопрос, каким инструментом было сделано вычисление" - верно. Только что из этого следует?
Если я щас пойду в школу, поймаю там учительку информатики в коридоре и задам ей вопрос "К какому типу данных относится число 12 ?" она ответит : "К целому".
А если расскажу ей о программном способе получения этого же числа, она скажет, что компьютер возвратит тип Real .

Информатика - это какой-то абстактно-мутный школьный предмет, засерающий мозги детям и их родителям. Лучше бы заменили эту информатику на практическое программирование.
давно
Управляющий
143894
2148
19.10.2019, 17:56
общий
Адресаты:

Антон, интересует вопрос: почему плюсуя другие ответы Гордиенко, вы не плюсуете этот ответ?
Об авторе:
Устав – есть устав! Если ты устав – то отдыхай!


давно
Мастер-Эксперт
259041
7459
23.10.2019, 15:35
общий
23.10.2019, 15:41
Адресаты:
Пробую адресовать тестовое сообщение участнику dar777 с ID=401938
Получилось! Раньше не удавалось адресовать по вставке [$91$]forid=число] к участнику, кот-й ещё НЕ посетил текущую страницу.

Может, мне удалось, потому что господин Управляющий обратился к dar777 и этим разрешил адрес-путь?
давно
Мастер-Эксперт
259041
7459
23.10.2019, 15:44
общий
23.10.2019, 15:45
Адресаты:
Пробую адресовать тестовое сообщение участнику Анатолий с ID=400728

Тоже получилось! Спасибо Алексею Георгиевичу за устранение бывшего глюка!
давно
Посетитель
400728
1649
23.10.2019, 19:14
общий
Адресаты:
Цитата: Алексеев Владимир Николаевич
Раньше не удавалось адресовать по вставке к участнику
Как именно адресуете?
давно
Мастер-Эксперт
259041
7459
24.10.2019, 06:54
общий
Адресаты:
"Как именно адресуете?" - Обычно все адресуют кликом по нику желаемого адресата , выпадающего после клика по чёрному треугольничку правее поля "Кому" в абзаце "Добавить сообщение в мини-форум консультации" - это - простейший способ. Но он позволяет адресовать сообщение т-ко одному выбранному адресату.

Чтоб адресовать сообщение нескольким адресатам, надо удерживать нажатой клавишу Ctrl , и кликать по никам участников на текущей странице, выбирая их из левой части мини-форум-абзацев (под ними указан идентификатор участника типа ID: 400728. Не путать с левой колонкой страницы и с никами вверху кажд абзаца без ID:…).

После каждого клика программа портала вписывает в поле для сообщения коды типа
[$91$]forid=259041][$91$]forid=400728]
Эти коды Вы можете удалить или корректировать (исправить ошибку). После этих BBCode можно писать текст сообщения (разделительный перенос строки не обязателен).
После отправки сообщения программа портала вырежет коды из сообщения и адресует очищеное сообщение участникам, с указанными Вами идентификами .

forid=259041 означает for id=259041 - для Алексеева. А окружающие квадрат-скобки - это признак спец-кода, подлежащего спец-обработке (в отличие от без-скоб-литерала - обычного слова).

А как отправить сообщение участнику, который НЕ посетил текущую страницу? Его ник отсутствует в выпадающем списке и в лев-частях абзацев. Тогда жмём Ctrl и кликаем по нику любого участника. После вставки адресат-кода заменяем идентифик-число на ID-число нужного адресата (его можно найти кликом по кнопке "Участники" в левой колонке Главной страницы).

Этот фокус не работал в начале октября на rfpro.ru/question/196530 , где я пытался позвать Вас помочь жительнице Москвы размагнитить магнит. Мне пришлось тогда дублировать сообщение к Вам в личную почту. А щас адресация заработала полноценно. Вероятно, Гладенюк Алексей Георгиевич расширил функционал программы портала.
давно
Мастер-Эксперт
259041
7459
25.10.2019, 16:09
общий
Адресаты:
Здравствуйте Юлия!
Анатолий сообщил, что Вы ходили в телеателье, и там петля для размагничивания кинескопов не cмогла размагнитить постоянный магнит на Вашей сумке, "но проблему она решила - как именно? Она не написала".
Сообщите пожалуйста, каким способом Вам удалось размагнитить упрямый магнит? Возможно, Ваш опыт поможет другим людям?
Форма ответа