Как отрезать дробную часть от числа? - C (СИ)
Формулировка задачи:
Делаю так:
Мне пишет:
Если вызвать , т.е. число, а не переменную, то работает. Что я делаю не так?
#include <stdio.h>
#include <math.h>
int main(void) {
double x = 1.7;
x = floor(x);
printf("%.2f\n", x);
return 0;
}cc test2.c -o test2 /tmp/ccJzQQ8l.o: In function `main': test2.c:(.text+0x16): undefined reference to `floor' collect2: error: ld returned 1 exit status <встроенное>: ошибка выполнения рецепта для цели «test2» make: *** [test2] Ошибка 1
x = floor(1.7)
Решение задачи: «Как отрезать дробную часть от числа?»
textual
Листинг программы
x = floor(1.7)
Объяснение кода листинга программы
- В коде есть переменная
xтипа число. - Значение переменной
xравно 1.7, но дробная часть отбрасывается с помощью функцииfloor. - Результат присваивается переменной
x. - Теперь значение переменной
xравно 1.