Целочисленной переменной присвоить целую часть вещественного числа - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста, как можно реализовать данное условие, присвоить целочисленной переменной целую часть вещественного числа

Решение задачи: «Целочисленной переменной присвоить целую часть вещественного числа»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(void)
  5. {
  6.   double a = 1.999;
  7.   double intpart, fractpart;
  8.   int b;
  9.  
  10.   fractpart = modf(a, &intpart);
  11.   b = (int) intpart;
  12.  
  13.   printf("%d\n", b);
  14.  
  15.   return 0;
  16. }

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

В данном коде на языке C выполняется следующая последовательность действий:

  1. Объявляются три переменные: a типа double, intpart и fractpart типа double. Значение переменной a инициализируется как 1.999.
  2. С помощью функции modf(a, &intpart) происходит разделение числа a на целую и дробную части. В результате, в переменной fractpart сохраняется дробная часть числа, а в переменной intpart целая часть. При этом, адрес переменной intpart передается в качестве второго аргумента в функцию modf(), чтобы изменить значение переменной intpart непосредственно в функции.
  3. Целое значение переменной intpart приводится к типу int с помощью оператора sizeof и присваивается переменной b.
  4. С помощью функции printf() выводится значение переменной b на экран.
  5. Завершается выполнение программы возвратом значения 0 из функции main().

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


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

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

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы