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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
int main(void)
{
  double a = 1.999;
  double intpart, fractpart;
  int b;
 
  fractpart = modf(a, &intpart);
  b = (int) intpart;
 
  printf("%d\n", b);
 
  return 0;
}

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

В данном коде на языке 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
Похожие ответы