Если они числа положительны, то большее из них заменить их средним арифметическим - C (СИ)

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

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

Помогите с программой и бса пожалуйста) Задание такая: Даны два целых числа. Если они оба положительны, то большее из них заменить их средним арифметическим; если оба отрицательны, то поменять знак у меньшего из них; иначе каждое из них удвоить.

Решение задачи: «Если они числа положительны, то большее из них заменить их средним арифметическим»

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

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

  1. Ввод чисел с клавиатуры.
  2. Проверка корректности ввода: если введено меньше двух чисел, программа завершается.
  3. Проверка на положительность обоих чисел.
  4. Если оба числа положительны, то вычисляется их среднее арифметическое и заменяет большее из них.
  5. Если оба числа отрицательны, то происходит обмен знаками.
  6. Если одно число положительное, а другое отрицательное, то положительное число остается без изменений, а отрицательное число меняет знак на положительный.
  7. Если оба числа положительны или оба отрицательны, то оба числа умножаются на 2.
  8. Вывод полученных чисел.
  9. Программа завершается.

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


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

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

6   голосов , оценка 3.667 из 5

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

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

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