Найти среднее арифметическое чисел, находящихся между a и b (while) - C (СИ)

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

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

Даны натуральные числа a и b. Найти среднее арифметическое всех чисел, находящихся между a и b. Используя цикл white

Решение задачи: «Найти среднее арифметическое чисел, находящихся между a и b (while)»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int avg(int a, int b)
  5. {
  6.     int i,n,s;
  7.     s=0;
  8.     n=0;
  9.     for (i=a; i<=b; i++)
  10.     {
  11.         s+=i; n++;
  12.     }
  13.     return s/n;
  14. }
  15.  
  16. int main(int argc, char* argv[])
  17. {
  18.     int a,b,tmp;
  19.     printf("a=");
  20.     scanf("%d",&a);
  21.     printf("b=");
  22.     scanf("%d",&b);
  23.     if (a==b)
  24.     {
  25.         printf("Bad data!\n");
  26.         return -1;
  27.     }
  28.     else
  29.         if (b < a)
  30.         {
  31.             tmp=a; a=b; b=tmp;
  32.         }
  33.     printf("avg=%d\n",avg(a,b));
  34.     getch();
  35.     return 0;
  36. }

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

  1. Включаем необходимые заголовочные файлы
  2. Определяем функцию avg, которая принимает два целых числа и находит их среднее арифметическое
  3. Внутри функции объявляем переменные i, n и s, которые будут использоваться в цикле
  4. Инициализируем переменную s нулем и переменную n нулем
  5. Запускаем цикл от a до b (включительно) и добавляем каждое число к s, увеличивая n на единицу
  6. Возвращаем среднее арифметическое s и n
  7. В функции main объявляем переменные a, b и tmp
  8. Запрашиваем у пользователя значения для a и b с помощью scanf
  9. Проверяем, равны ли a и b, и если да, выводим сообщение об ошибке и завершаем программу
  10. Если a и b не равны, то меняем их значения местами, если b меньше a, чтобы они были в порядке возрастания
  11. Вызываем функцию avg с аргументами a и b
  12. Выводим результат на экран с помощью printf
  13. Ждем нажатия клавиши с помощью getch
  14. Завершаем программу с кодом 0

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


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

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

15   голосов , оценка 3.6 из 5

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

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

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