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

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

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

Задание: Написать функцию нахождения в массиве вещественных чисел числа с наименьшей дробной частью.
Листинг программы
  1. #include <stdio.h>
  2. #define N 3
  3. double find(double x[N]);
  4. void main(void)
  5. {
  6. double x[N];
  7. for(int i = 0; i < N; i++)
  8. {
  9. scanf("%lf", &x[i]);
  10. }
  11. printf("-> -> -> %2.2f", find(x));
  12. getchar();
  13. getchar();
  14. }
  15. double find(double x[N])
  16. {
  17. int i = 0;
  18. double min = x[i], min_2;
  19. for(i; i < N; i++)
  20. {
  21. if(x[i] - (int)x[i] < min)
  22. {
  23. min = x[i] - (int)x[i];
  24. min_2 = x[i];
  25. }
  26. }
  27. return min_2;
  28. }
Вопрос как работает функция, как она выбирает числа с наименьшей дробной частью?

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

textual
Листинг программы
  1. 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

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

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

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