Выделение дробной части только с использованием - C (СИ)
Формулировка задачи:
Добрый день. Задание такое: ввести 10 действительных чисел, вывести число с минимальной дробной частью(на Си). С библиотекой math.h сам могу сделать, но дали доп. задание: использовать ТОЛЬКО stdio.h. Прошу обратить внимание на отрицательные действительные числа, с ними у меня проблема...Помогите,пожалуйста.
Решение задачи: «Выделение дробной части только с использованием »
textual
Листинг программы
double DrobPart(double x)
{
if (x < 0) x = -x;
return x - (int)x;
}
Объяснение кода листинга программы
- В функции DrobPart(double x) происходит выделение дробной части числа x.
- Сначала выполняется проверка на отрицательность числа x, если число отрицательное, то оно становится положительным, путем смены знака числа. Это делается для корректного вычисления дробной части числа.
- Затем выполняется приведение числа x к целочисленному типу данных, с последующим возвратом разности числа x и полученного целочисленного значения. Результатом будет дробная часть числа x.