Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
01.11.2025
Размер:
1.29 Кб
Скачать
#include <stdio.h>

int main() {
    double a, b;
    
    printf("Enter two numbers: ");
    scanf("%lf %lf", &a, &b);
    
    // Используем вложенные условные операторы
    if (a == 0 || b == 0) {
        // не изменяем числа
        printf("At least one number is zero, no changes\n");
    } else {
        if (a > 0 && b > 0) {
            // Оба положительны
            if (a > b) {
                a = -a;  // меняем знак у большего
            } else {
                b = -b;
            }
        } else if (a < 0 && b < 0) {
            // Оба отрицательны
            a *= 2;
            b *= 3;
        } else {
            // Разных знаков
            if (a < b) {
                // a - меньшее, b - большее
                double half_sum = (a + b) / 2;
                a = half_sum;
                b = b - 1;
            } else {
                // b - меньшее, a - большее
                double half_sum = (a + b) / 2;
                b = half_sum;
                a = a - 1;
            }
        }
    }
    
    printf("Result: a = %.2f, b = %.2f\n", a, b);
    
    return 0;
}
Соседние файлы в папке Лаба2