Условие
Дано действительное число $a$. Вычислить $f(a)$ если $f(x)=\left\{\begin{matrix} 0, x\leq 0 \\ x, 0< x\leq 1\\ x^{4}, x> 1 \end{matrix}\right.$
Входные данные
Действительное число $a$.
Выходные данные
$0$ — если $a\leq 0$
$a$ — если $0 < a \leq 1$
$a^{4}$ — если $a > 1$
Тесты
Входные данные | Выходные данные |
-12.07 | 0 |
0.75 | 0.75 |
2.0 | 16.0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
class Main { static function main() { var a:Float = Std.parseFloat(Sys.stdin().readLine()); Sys.println(getAnswer(a)); Sys.exit(0); } static function getAnswer (x:Float):Float { if (x <= 0) { return 0; } else if (0 < x && x <= 1) { return x; } else { return x * x * x * x; } } } |
Решение
Вводим число $a$. Проверяем условие $a\leq 0$, если выполняется, то выводим $0$, оначе проверяем следующее условие $0 < a \leq 1$, если выполняется, то выводим $a$, иначе выводим $a^{4}$.
Евгений Кравчук недавно публиковал (посмотреть все)
- A703 - 08.06.2017
- Ю4.12 - 07.06.2017
- e-olymp 1210. Очень просто!!! - 26.03.2017
Хорошо, но в задании вроде просили написать функцию?
Понял. Сделал функцию.
Отлично.
Теперь избавьтесь от другой функции — pow(). Она нужна для возведения в дробную степень — используется алгоритм разложения в ряд Тейлора. Четвертую степень можно и проще сосчитать — по определению целая степень вычисляется через умножение.
Сделал через умножение.
Ok.
Я только подправил выбор языка в плагине подсветки синтаксиса кода. Значение default заменил на js. Он больше похож.