Форум: "Начинающим";
Текущий архив: 2010.01.10;
Скачать: [xml.tar.bz2];
ВнизКак найти первую цифру дробной части? Найти похожие ветки
← →
Pascal96 (2009-11-17 08:41) [0]
Задание:
Присвоить переменной Z первую цифру из дробной части действительного числа K.
При помощи Frac нахожу остаток.
Но он ведь может быть любой длины! И поэтому применить DIV/MOD я не так просто не могу.
Как определить длину остатка? Т.е. кол-во чисел в него входящих.
← →
Юрий Зотов © (2009-11-17 08:49) [1]1. Первая цифра дробной части: Trunc(X * 10) mod 10
2. > Как определить длину остатка? Т.е. кол-во чисел в него входящих.
Задавая вопрос, не подменяйте первоначальную проблему придуманной.
← →
Pascal96 (2009-11-17 08:51) [2]Спасибо. )))
Вы меня опять выручили.
> Задавая вопрос, не подменяйте первоначальную проблему придуманной.
Из обычных чисел, циферки отделял DIV/MOD"ами. )
← →
Anatoly Podgoretsky © (2009-11-17 08:53) [3]> Pascal96 (17.11.2009 08:41:00) [0]
Какого типа переменная?
← →
Pascal96 (2009-11-17 08:55) [4]Byte. Цифра ведь одна )
← →
Юрий Зотов © (2009-11-17 09:08) [5]> Pascal96 (17.11.09 08:51) [2]
Первоначальная проблема: как найти первую цифру дробной части. ЭТА задача решается элементарно.
Вы спросили: как найти длину дробной части. ЭТА задача общего решения не имеет вообще.
Понимаете разницу? Вы придумали изначально неверный способ решения и задали не тот вопрос, который следовало. И если не заголовок топика, то ответ на вопрос мог бы быть только один - никак.
← →
Pascal96 (2009-11-17 09:28) [6]Понятно.
Известен возраст мужика, и его 3-х сыновей.
Какой сын старше отца, но младше остальных?
Вывести результат примерно так: "2-й сын". Т.е. №номер№ сына.
← →
Anatoly Podgoretsky © (2009-11-17 09:28) [7]
> Byte. Цифра ведь одна )
Причем тогда FRAC
← →
Pascal96 (2009-11-17 09:31) [8]
> Причем тогда FRAC
Не я имел ввиду, что в итоге цифрУ надо поместить в Z.
А Frac участвует в промежуточных операциях.
← →
sniknik © (2009-11-17 09:39) [9]про задачи, что стоит и что выполняется...
http://gunsmoker.blogspot.com/2008/10/x-y-z.html
← →
Pascal96 (2009-11-17 09:42) [10]Я это читал.
Здесь другая тема.
Здесь я привёл задачу в общем, сказал, что я сделал (использовать Frac).
Так что, мимо кассы.
← →
sniknik © (2009-11-17 09:51) [11]> Понимаете разницу? Вы придумали изначально неверный способ решения и задали не тот вопрос, который следовало.
> И если не заголовок топика, то ответ на вопрос мог бы быть только один - никак.
Юрий просто очень быстро тебя "раскусил", и "счастливый конец" наступил буквально после первого ответа... а вот не было бы понятного заголовка, а только вопрос с совершенно другой задачей через посредство которой ты пытался решить основную, и ничего бы не вышло, т.что все "в кассу". лучше бы подумал и сделал выводы, чем "отмазываться".
← →
Pascal96 (2009-11-17 10:05) [12]Так, повторяю:
Заголовок - это задача в общем.
Дальше идёт описание задачи.
Затем, что я придумал и соответствующие всплывающие по ходу дела суб-вопросы.
Мне сразу же объяснили, что я двигаюсь не в ту сторону, т.е. моё решение ВООБЗЕ не верно и следовательно на возникающие ТАМ под-вопросы не имеют силу.
А встатье про XYZ, начинающие описывают только часть задачи.
← →
Anatoly Podgoretsky © (2009-11-17 10:33) [13]> Pascal96 (17.11.2009 09:31:08) [8]
Меня не интересует Z
И что ты собираешься помещать в Z ведь существует множество вариантов представления вещественных чисел и что ты собираешься помещать например для 0,001 в байт то.
← →
Pascal96 (2009-11-17 10:56) [14]
> Anatoly Podgoretsky © (17.11.09 10:33) [13]
Var
Z: byte;
X: real;
begin
Z:= Trunc(X * 10) mod 10; { Спасибо Юрию Зотову, всё просто оказалось! )))}
А я хотел как-то так:
Z:= (Frac(X) ... и что-то там... Итог целое число.
End.
← →
Pascal96 (2009-11-17 11:03) [15]У меня новая задачка: (описана выше)
Вроде бы просто, ан, что-то бошка совсем не варит (((( сегодня.
← →
Anatoly Podgoretsky © (2009-11-17 11:07) [16]> Pascal96 (17.11.2009 10:56:14) [14]
С какой стати? Слева целое, а справа реальное, притом меньше 0
← →
Омлет © (2009-11-17 11:09) [17]> Известен возраст мужика, и его 3-х сыновей.
> Какой сын старше отца, но младше остальных?
Как сын может быть старще отца?
← →
app © (2009-11-17 11:12) [18]
> У меня новая задачка: (описана выше)
Одна тема - одно сообщение, две темы - два сообщения, три темы - ну ты понял.
← →
Pascal96 (2009-11-17 11:15) [19]
> С какой стати? Слева целое, а справа реальное, притом меньше
> 0
Почему меньше 0? Меньше 1-цы неверное?
Там, кстати, многоточие послде Frac, т.е. дальше идут какие нибудь ещё команды, в результате которых должно получиться целое.
> Как сын может быть старще отца?
Хм. А фиг его знает. )))
Задача такая.
← →
Pascal96 (2009-11-17 11:16) [20]
> Одна тема - одно сообщение, две темы - два сообщения, три
> темы - ну ты понял.
Понял. Но Не хочу мусорить на сайте. )))
← →
ЮЮ © (2009-11-17 12:11) [21]
> Известен возраст мужика, и его 3-х сыновей.
> Какой сын старше отца, но младше остальных?
> Вывести результат примерно так: "2-й сын". Т.е. №номер№
> сына.
Классическая задача, написанная тупым преподом, не имеющая ни смысла не решения :D
Была получена переработкой аналогичной, но, например, с "ростом", а не "возрастом", т.е. параметром, который расставлял бы как Отец <= Cын(искомый) <= Cын(другой) <= Cын(оставшийся). Хотя и в этом случае роль Отца не ясна, т.к. сортируются параметры детей, причем у всех трех они должны быть больше (меньше), чем у отца
← →
Pascal96 (2009-11-17 12:26) [22]
> Классическая задача, написанная тупым преподом, не имеющая
> ни смысла не решения :D
)))))))))))))))
Пусть уж будет рост. Так логичней. )
По сути надо найти сына который по росту на чуть-чуть выше отца.
Что то догнать не могу как решить. (
Сортировка на MAX/MIN как то не хоочет прикручиваться.
← →
Омлет © (2009-11-17 12:35) [23]> Сортировка на MAX/MIN как то не хоочет прикручиваться.
Затмение мозга?
← →
Омлет © (2009-11-17 12:38) [24]Найти наименьшее из трех чисел и сравнить его с четвертым - вот и всё. Как с этим можно не справиться?
← →
Pascal96 (2009-11-17 12:40) [25]
> Затмение мозга?
Что-то плохо думается.
Ну нахожу я сыну с наименьшим росто и что?
А если отец выше? То опять перебирать?
← →
Некто умный (2009-11-17 13:04) [26]Если отец выше, то решения нет.
← →
Pascal96 (2009-11-17 13:10) [27]
> Если отец выше, то решения нет.
Да. Я это имел ввиду.
Так и выведу: "Отец выше всех и на этом точка".
← →
Некто умный (2009-11-17 13:26) [28]Не обязательно всех.
← →
Дмитрий Белькевич (2009-11-17 13:33) [29]
> Как сын может быть старще отца?
Может, вы что сериала "Терминатор" не смотрите? Смотрите 4-ю часть.
> Так и выведу: "Отец выше всех и на этом точка".
Так и выводи.
← →
Дмитрий Белькевич (2009-11-17 13:34) [30]
> Не обязательно всех.
Остальное население Земли не учваствует в задаче, оставим.
← →
Pascal96 (2009-11-17 13:44) [31]
> Не обязательно всех.
Почему это?
Выше всех сыновей.
← →
Некто умный (2009-11-17 14:49) [32]Задача не имеет решения, если отец выше самого низкого сына, т.е. не обязательно выше всех троих.
← →
Pascal96 (2009-11-17 15:04) [33]
> Задача не имеет решения, если отец выше самого низкого сына,
> т.е. не обязательно выше всех троих.
Как так?
Ладно, допустим отец выше самого низкого сына, но это не значит, что
он выше оставшихся 2-х.
Вот если он ниже хоть одного, то решение есть.
← →
Омлет © (2009-11-17 15:23) [34]> [33] Pascal96 (17.11.09 15:04)
> Вот если он ниже хоть одного, то решение есть.
Вот первый сын - 150 см, второй - 170, третий - 180. А отец - 160. И какое же решение?
Второй сын выше отца, но он выше первого брата, т.е. не ниже остальных братьев, как сказано в условии. Т.е. решения в таком случае нет.
Решение есть, только если отец ниже всех трех сыновей.
← →
Омлет © (2009-11-17 15:26) [35]> [34] Омлет © (17.11.09 15:23)
Причем, решение есть, только если:
1) самый низкий сын выше отца;
2) рост самого низкого сына не равен росту кого-либо из братьев.
← →
Pascal96 (2009-11-17 15:37) [36]
> Омлет © (17.11.09 15:23) [34]
Всё правильно.
Блин, я не правильно сформулировал постановку задачи.
Извиняйте, я в спехе не так написал.
Есть отец и 3 сына.
Нужно найти "номер" сына, который МИНИМАЛЬНО выше отца.
Т.е. он должен быть самым "Мелким")))))
К примеру отец 180, 1-й 100, 2-й-185, 3-й 300 (А что, много каши ел))
Ответ: "2-й сын".
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.01.10;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.008 c