Работа функции нахождения в массиве вещественных чисел числа с наименьшей дробной частью - C (СИ)

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

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

Задание: Написать функцию нахождения в массиве вещественных чисел числа с наименьшей дробной частью.
#include <stdio.h>
 
#define N 3
 
double find(double x[N]);
 
void main(void)
{
 double x[N];
 for(int i = 0; i < N; i++)
  {
   scanf("%lf", &x[i]);
  } 
 printf("-> -> -> %2.2f", find(x));
 getchar();
 getchar();
}
 
double find(double x[N])
{
 int i = 0;
 double min = x[i], min_2;
 for(i; i < N; i++)
  {
   if(x[i] - (int)x[i] < min)
  {
 min = x[i] - (int)x[i];
 min_2 = x[i];
  }
 }
return min_2;
}
Вопрос как работает функция, как она выбирает числа с наименьшей дробной частью?

Решение задачи: «Работа функции нахождения в массиве вещественных чисел числа с наименьшей дробной частью»

textual
Листинг программы
x[i] - (int)x[i] //Из вещественного числа вычитается целочисленное. 5.43-5=0.43

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

  1. Вводим массив x с 10 элементами, каждый из которых является вещественным числом.
  2. Инициализируем переменную min_fractional_part значением 1.
  3. Проходим циклом по элементам массива x.
  4. Для каждого элемента вычитаем целочисленную часть (с помощью приведения типа (int)).
  5. Полученную разность сохраняем в переменную fractional_part.
  6. Если fractional_part меньше текущего значения min_fractional_part, обновляем min_fractional_part значением fractional_part.
  7. По окончании цикла, выводим значение min_fractional_part.

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


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

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

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