![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
*оля* |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 125 Пол: Женский Репутация: ![]() ![]() ![]() |
Здравствуйте.
Вот такая задачка: написать функцию 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 |
![]()
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Можно и так, конечно, но зачем явно указывать 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 |
![]() ![]() |
![]() |
Текстовая версия | 17.06.2025 22:04 |