Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.10.2013, 12:32   #1
Rainb0wDash
Новичок
Джуниор
 
Регистрация: 17.10.2013
Сообщений: 4
По умолчанию Помогите с лабой

Всем привет. Необходимо решить след.задачи, Паскаль.
Первая:
Во вложении.

Вторая:
"В восточном календаре принят 60-летний цикл, состоящий из 12-летних подциклов, обозначаемых названиями цвета: зеленый, красны, желтый, белый и черный. В каждом подцикле годы носят названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. По номеру года определить его название, если 1984 – начало цикла: «год зеленой крысы»."
Препод со своими закидонами, массивы использовать не дает в этой задаче. По идее, все должно быть сделано только с использованием условий..
Изображения
Тип файла: jpg Лаба.jpg (9.1 Кб, 112 просмотров)

Последний раз редактировалось Rainb0wDash; 17.10.2013 в 12:38.
Rainb0wDash вне форума
Старый 17.10.2013, 13:40   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

про года...
Код:
n := year - 1984; // year - год который ввели
while (n < 0) // на случай если введенный год меньше 1984
 n := n + 60;

n_color := n mod 12; // для цвета
 // тут через case перебераем цвета, 0 - зеленый, 1 - красный, 2 - желтый и т.д.

n_animals := n mod 5;
// тоже через case , 0 - крыса, 1 - корова , 2 - тигр
можно конечно вместо case использовать if, но case покрасивше будет... надеюсь мысль ясна

про область вхождения, большой круг с радиусом 2.0 и центром в ноль, а второй с радиусом 1.0 и центром в 2.0 ?
пишу код не только за печеньки

Последний раз редактировалось VIK_aka_TOR; 17.10.2013 в 13:44.
VIK_aka_TOR вне форума
Старый 17.10.2013, 14:00   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
n_color := n mod 12; // для цвета
 // тут через case перебераем цвета, 0 - зеленый, 1 - красный, 2 - желтый и т.д.

n_animals := n mod 5;
опечатка.
всё наоборот.
цветов 5 штук. животных - 12 штук.
Serge_Bliznykov вне форума
Старый 17.10.2013, 14:14   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
опечатка.
всё наоборот.
цветов 5 штук. животных - 12 штук.
Виноват, очепятался)
Спасибо...
пишу код не только за печеньки
VIK_aka_TOR вне форума
Старый 17.10.2013, 15:13   #5
Rainb0wDash
Новичок
Джуниор
 
Регистрация: 17.10.2013
Сообщений: 4
По умолчанию

Спасибо, все работает! Осталась одна задача для полного счастья.
Rainb0wDash вне форума
Старый 17.10.2013, 15:15   #6
Rainb0wDash
Новичок
Джуниор
 
Регистрация: 17.10.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение

про область вхождения, большой круг с радиусом 2.0 и центром в ноль, а второй с радиусом 1.0 и центром в 2.0 ?
Именно так.
Rainb0wDash вне форума
Старый 17.10.2013, 15:27   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Код:
if (x * x + y * y <= 4) and (((x - 2) * (x - 2) + y * y <= 1) or (y >= -x / 3 + 2)) then ...
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума
Старый 17.10.2013, 15:33   #8
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Код:
(y >= -x / 3 + 2)
пожалуй заменить на
Код:
 (y >= (6-x)/4 )
т.к. при х = 2 получаем y = 1 + 1/3 если : y = -x / 3 + 2, хотя должно быть 1 (радиус малой окружности)
пишу код не только за печеньки

Последний раз редактировалось VIK_aka_TOR; 17.10.2013 в 15:36.
VIK_aka_TOR вне форума
Старый 17.10.2013, 15:40   #9
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

VIK_aka_TOR, согласен, не через ту вторую точку "провел".
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума
Старый 17.10.2013, 15:57   #10
Rainb0wDash
Новичок
Джуниор
 
Регистрация: 17.10.2013
Сообщений: 4
По умолчанию

Спасибо всем.
Rainb0wDash вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с лабой (си) Defa4ka Помощь студентам 7 24.09.2009 00:19
Помогите закончить с лабой qip2005 Помощь студентам 6 17.12.2008 01:38
помогите с лабой :( lily_88 Помощь студентам 3 28.10.2008 16:43