Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.10;
Скачать: CL | DM;

Вниз

Как найти первую цифру дробной части?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.016 c
1-1232729509
webpauk
2009-01-23 19:51
2010.01.10
Рисование на ListBox.Canvas


2-1255952617
defen
2009-10-19 15:43
2010.01.10
запрет на закрытие программы или запустить как системный ресурс


2-1258308164
&#8467;o&#8467;
2009-11-15 21:02
2010.01.10
Клавиатура в замену джостику


15-1256848369
xayam
2009-10-29 23:32
2010.01.10
Посоветуйте CMS для ведения блога


15-1257939671
Раиса
2009-11-11 14:41
2010.01.10
Как построить график функции (9 класс школы)