Целочисленной переменной присвоить целую часть вещественного числа - 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 выполняется следующая последовательность действий:
- Объявляются три переменные:
a
типаdouble
,intpart
иfractpart
типаdouble
. Значение переменнойa
инициализируется как 1.999. - С помощью функции
modf(a, &intpart)
происходит разделение числаa
на целую и дробную части. В результате, в переменнойfractpart
сохраняется дробная часть числа, а в переменнойintpart
целая часть. При этом, адрес переменнойintpart
передается в качестве второго аргумента в функциюmodf()
, чтобы изменить значение переменнойintpart
непосредственно в функции. - Целое значение переменной
intpart
приводится к типуint
с помощью оператораsizeof
и присваивается переменнойb
. - С помощью функции
printf()
выводится значение переменнойb
на экран. - Завершается выполнение программы возвратом значения 0 из функции
main()
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д