Как отрезать дробную часть от числа? - 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)

Объяснение кода листинга программы

  1. В коде есть переменная x типа число.
  2. Значение переменной x равно 1.7, но дробная часть отбрасывается с помощью функции floor.
  3. Результат присваивается переменной x.
  4. Теперь значение переменной x равно 1.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы