0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 5
|
|
1 | |
Даны два числа. Вывести вначале большее, а затем меньшее из них08.02.2018, 06:12. Показов 10187. Ответов 20
Метки нет (Все метки)
0
|
08.02.2018, 06:12 | |
Ответы с готовыми решениями:
20
Даны два числа Вывести вначале большее, а затем меньше из них Вывести вначале большее, а затем меньшее из двух чисел Даны два числа. Написать программу, которая меньшее из них возводит в квадрат, а большее оставляет без изменения Вводятся два вещественных числа. Вывести сначала меньшее из них, а потом большее |
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
||||||||||||||||
08.02.2018, 06:42 | 2 | |||||||||||||||
1
|
25 / 26 / 16
Регистрация: 27.09.2015
Сообщений: 110
|
||||||
08.02.2018, 09:31 | 3 | |||||
1
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
||||||
08.02.2018, 09:41 | 4 | |||||
Pavel Kisliuk, так еще короче
1
|
25 / 26 / 16
Регистрация: 27.09.2015
Сообщений: 110
|
|||||||||||
08.02.2018, 09:53 | 5 | ||||||||||
Roddog2017, знаете в чём у Вас проблема. Например, чтобы объявить переменную типа float, нужно сделать так:
Для большей уверенности я бы сделал это через calloc.
0
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
08.02.2018, 09:57 | 6 |
В первый раз за 30 лет о таком услышал. Пускай компилятор сам разбирается, какой тип ему подсовывают.
0
|
08.02.2018, 12:02 | 7 |
Ещё проблема в том, что пытаются сравнивать два числа с плавающей точкой, что в общем и целом бессмысленная операция, когда её пытаются применить напрямую, нисколько не думая о последствиях..
0
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
08.02.2018, 13:16 | 8 |
0
|
08.02.2018, 13:50 | 9 |
https://habrahabr.ru/post/112953/
По крайней мере, прежде сравнения необходимо переводить числа с плавающей точкой в целые, или использовать другие методы, которые можно нагуглить.
0
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
08.02.2018, 13:53 | 10 |
CoderHuligan, к теме данного поста это не относится. А по обработке чисел с плавающей точкой знаю не по наслышке - занимаюсь обработкой GNSS-измерений и разрабатываю мат. аппарат
1
|
08.02.2018, 13:58 | 11 |
Как сказать.. Оператор if или ><== предполагают работу с целыми операндами, а мы им подсовываем вещественные. Что получается? А получается каст в целое со всеми вытекающими. Разве не так?
0
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
08.02.2018, 14:04 | 12 |
0
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
08.02.2018, 14:17 | 14 |
Как процессор работает с вещественными числами - небольшое представление имею начинал на С кодить с помощью "компилятора" Hisoft C для Z80 там такого типа, как float и в помине не было
0
|
08.02.2018, 14:35 | 15 |
Это понятно. Например в Форт изначально никакого флоата не было, это потом уже его добавили ради "удобства" программистов. До этого вещественные числа эмулировали при помощи целых чисел, в виде дробей или путём умножения или деления на 10, 100 и т. д., поэтому проблем не было, ибо сравнение на больше меньше или равно производилось с целыми, как и положено.
Конечно в си можно почти всё. Можно сравнить два float и получить какой-то "результат", сильно но не совсем похожий на правду, в результате чего выйдет из строя белоярская АЭС, и ни о чём не заботиться. Но это не правильно. Добавлено через 1 минуту Это не правильно ибо в результате сравнения, программа получает совсем иные ветки исполнения, а это очень опасно.
0
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
08.02.2018, 14:39 | 16 |
CoderHuligan, В идеале - приводим вещественный тип к целому (путем умножения на 10вСТЕПЕНЬ) и сравниваем
1
|
08.02.2018, 14:42 | 17 |
На данном этапе развития информатики, это самый простой и надёжный способ. Сначала нужно учесть погрешность вещественного числа и определить нужное число разрядов, а потом перевести его в целое.
0
|
36 / 35 / 17
Регистрация: 15.06.2017
Сообщений: 184
|
|
08.02.2018, 14:44 | 18 |
CoderHuligan, с этим я и сталкиваюсь каждый день по работе
0
|
Модератор
12717 / 7548 / 1761
Регистрация: 25.07.2009
Сообщений: 13,905
|
||||||
09.02.2018, 16:12 | 19 | |||||
Да ну?! Это кто Вам такие чудеса рассказал?
И вообще у ТС ни слова не было про то, какие числа - целые, вещественные... Ну и для разнообразия
1
|
25 / 26 / 16
Регистрация: 27.09.2015
Сообщений: 110
|
|
09.02.2018, 21:20 | 20 |
было это давно, но в голове отложилось, у же не помню что писал, но постоянно выскакивал некий warning связанный с float, я тогда обратился к старшим, и там сказали, что если присвоить значение без f на конце, то будет double, если я ошибаюсь, то буду рад, если просвятите, я всегда за то, чтобы совершенствоваться.
0
|
09.02.2018, 21:20 | |
09.02.2018, 21:20 | |
Помогаю со студенческими работами здесь
20
Даны 2 числа. Вывести сначало большее а затем меньше из них Даны два числа. Записать в регистр SI меньшее, а в регистр DI - большее из них Даны два числа. Большее из них заменить полусуммой, а меньшее заменить удвоенным произведением Даны два числа, вывести большее из них Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |