https://repl.it/@IlyaSiganov/abs#main.c
Напишите функцию, которая вычисляет значение выражения f(x)
не используя функцию стандартной библиотеки abs
, которая вычисляет абсолютное значение числа. Число x
водится с клавиатуры.
$$ f(x) = || 2x+3|-1| $$
#include "test.h" // подключаем бибилиотеку тестирования
// abs возвращает абсолютное значение числа x
// В математике это |x|: |-3| = 3.
float abs_(float x) {
// TODO: Напиши меня!!
return x;
}
// Напишите на Си функцию: f(x) = ||2x+3|-1|
float f(float x) {
// TODO: Напиши меня!!
return x;
}
int main(void) {
// Это тесты. НЕ УДАЛЯЙТЕ ИХ!
// Преподаватель будет грустить если вы удалите тесты T_T
// Они проверяют, что ваш код работает правильно.
// Если в коде ошибки, то в консоли вы увидите ошибку и пояснение
// Проверяем, что абсолютное значение считается
ASSERT_FLOAT_EQUAL(3, abs_(-3), EPSILON);
ASSERT_FLOAT_EQUAL(5.33, abs_(5.33), EPSILON);
ASSERT_FLOAT_EQUAL(3.1415, abs_(-3.1415), EPSILON);
// Проверяем, что функция f(x) работает
ASSERT_FLOAT_EQUAL(2, f(0), EPSILON);
ASSERT_FLOAT_EQUAL(6, f(-5), EPSILON);
ASSERT_FLOAT_EQUAL(1, f(-1.5), EPSILON);
return 0;
}
// Компилятор требует, чтобы в конце файла всегда была пустая строка.