Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
1-1233071230
harisma
2009-01-27 18:47
2010.01.10
Скролл в TreeView


1-1232714889
czuryk
2009-01-23 15:48
2010.01.10
Поиск одного изображения в другом


15-1256567711
savva
2009-10-26 17:35
2010.01.10
К обладателям клиента форумного..


1-1233066145
webpauk
2009-01-27 17:22
2010.01.10
курсор в Tedit


2-1258706506
2012
2009-11-20 11:41
2010.01.10
проблема с созданием сервиса (Stopped = False)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский