1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| *оля* |
23.09.2011 18:28
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 125 Пол: Женский Репутация: 1 |
Здравствуйте.
Вот такая задачка: написать функцию isIncluded, аргументами которой служат параметры двух окружностей на плоскости (координаты центров и радиусы); функция возвращает True, если вторая окружность целиком содержится внутри первой. я решаю вот так: Код isIncluded :: Double->Double->Double->Double->Double->Double->Bool isIncluded x1 y1 r1 x2 y2 r2 = if (sqrt((x2-x1)^2+(y2-y1)^2)+r2)<=r1 then True else False Подскажите пожалуйста, все ли правильно и можно ли вообще так писать? Просто только начала изучать язык, поэтому не совсем все понятно. заранее спасибо |
![]() ![]() |
| IUnknown |
23.09.2011 19:39
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Можно и так, конечно, но зачем явно указывать True/False, если Haskel сам в состоянии разобраться:
Код isIncluded :: Double -> Double -> Double -> Double -> Double -> Double -> Bool isIncluded x1 y1 r1 x2 y2 r2 = (sqrt((x2 - x1)^2 + (y2 - y1)^2) + r2) <= r1 Сообщение отредактировано: IUnknown - 23.09.2011 19:39 |
![]() ![]() |
|
Текстовая версия | 9.12.2025 0:26 |