![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| mc_c00L |
|
|||
|
Unregistered |
Мне надо, что я вводил какое-либо число дней (например 100) и мне говорилось, что это=3 месяца 1 неделя 3 дня. Может хотя бы идею подкинете. я на первом курсе и нам еще толком не обьяснили, а задачи задают 8(
|
|||
|
||||
| Darhazer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 28.9.2005 Где: HellCity (Sofia, Bulgaria) Репутация: нет Всего: 29 |
Привет,
Сколько месецов дней и недели конечно зависит от конкретного месяца, так как не у всех месяцов 30 дней. Иначе задача простая. Делаеш целочисленое деление (DIV) на 30 и получаеш месяцов. Потом остаток делиш на 7...
Вот тебе месяцов, неделей и дней ;) -------------------- I'm a wheel, I'm a wheel, I can roll, I can feel But you can't stop me turning 'Cause I'm the sun, I'm the sun, I can move, I can run But you'll never stom me burning |
|||
|
||||
| mc_c00L |
|
|||
|
Unregistered |
большое спасибо. кстати, в задаче сказано, что надо считать месяцф как 30 дней, а года все не високосные.
И еще можно как нить поподробнее описать с опираторами, а то просто я совсем новичок. |
|||
|
||||
| mc_c00L |
|
|||
|
Unregistered |
И еще сколько надо переменных вводить?
|
|||
|
||||
| Zero |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Блин, а сразу сказать не мог.
Помоему подробнее уже не опишешь...
Одну... |
||||||||
|
|||||||||
| Mc_c00L |
|
|||
|
Unregistered |
А года как? years:= ??Или может обьясните мне в чем суть, чтобы я не просто как попугай все переписал.
|
|||
|
||||
| Zero |
|
||||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Блин, да там всего то 3 основных строки, и так всё понятно... Ладно:
n ─ это число которое ты вводишь с клавиатуры, т.е. "100" (дней) оператор div─ это целочисленное деление, т.е. при делении 100 на 30, получается 3 целых, и 10 в остатке.(3 ─ это и есть количество месяцев) Далее работаем с оставшимися 10-ю днями. Вот строка:
Далее всё что осталось от начальных 100 дней это 3 дня, а чтобы их определить нужно из общего кол-ва дней т.е. из 100 вычесть 3 месяца, т.е. 30*3=90 и ещё вычесть недели, т.е. 7*1=7, и вот этой строчкой это делается:
Ну надеюсь теперь, то хоть у тя заполнилась ещё одна клетка мозга то??? |
||||||||||||
|
|||||||||||||
| mc_c00L |
|
|||
|
Unregistered |
Огромное спасибо! очень благодарен 8) Я все понял теперь!
|
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
|
|||
|
||||
| mc_c00L |
|
|||
|
Unregistered |
хмм у меня вторая задача такого же типа. Я ее в принципе сделал, только одна загвоздка. Там надо число копеек представить в старинных русских деньгах. рубль=100коп гривна = 10 коп алтын=3 коп и полушка=0.25 коп. Я все сделал, как в пердыдущей задаче, а мне он пишет Operand types does not match operator 8((( Че это значит??
Это если ставлю тип данных Real, если я ставлю Extended пишет Must be in 8087 mode to compile this. **((( |
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
1. Для того чтобы задать второй вопрос, создавай вторую, тему. читаем правила 2. Я не телепат, и не могу тебе дать однозначного ответа... Показывай код программы. Это сообщение отредактировал(а) Zero - 10.10.2005, 08:14 |
|||
|
||||
| Mcicool |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 9.10.2005 Репутация: нет Всего: нет |
Прошу прощения, больше не буду. Вот код:
Это сообщение отредактировал(а) Mcicool - 10.10.2005, 09:30 |
|||
|
||||
| Zero |
|
||||||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Это значит, что тип вот тут:
div ─ означает целочисленное деление(т.е. целые числа делится должны) а ты тут:
Здесь будет целесообразно просто разделить S на 100, а потом взять от результата целую часть, попробуй типа такого:
Замечание: если хочешь узнать универсально что каждый оператор означает, то поставь на нём курсор и нажми <CTRL>+<F1>. При возникнавении любой ошибки нажимай <F1> там будет описание её...
Несовсем, Тут лучше для определения каждого вида валюты, общую твою сумму копеек S, делить на то во сколько каждая валюта переводится: Пример: гривна = S делить на 10; алтын = S делить на 3; ........ и т.д. А хотя, если подумать тут наверно даже и не нужно брать целую часть, т.е. мне кажется не нужно использовать функцию Int. Вот ещё замечу с выводом дробных чисел, их можно форматировать: попробу сначала напиши как ты сейчас делаеш, а при запуски зам поймёш, про что я говорю: т.е. строку:
надо заменить на:
обрати внимание на rubl:0:2... |
||||||||||||||
|
|||||||||||||||
| Mcicool |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 9.10.2005 Репутация: нет Всего: нет |
Оба на! получилось все! Спасибо Я использовал Int. круто 8)
|
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |