Задать вопрос
11 августа, 07:23

помогите решить задачу на C#

В отделе работают 3 сотрудника, которые получают заработную плату в рублях. Требуется определить: на сколько зарплата самого высокооплачиваемого из них отличается от самого низкооплачиваемого.

Пользователь вводит 3 числа.

Пример:

ввод 100 500 1000

вывод 900

+2
Ответы (1)
  1. 11 августа, 09:43
    0
    Нужно найти максимальное и минимальное из трёх чисел.

    Пусть даны три числа x, y, z

    Пусть:

    m = min{x, y, z},

    M = max{x, y, z},

    r = max - min;

    Теперь остаётся записать в качестве ответа число r, оно и будет разницей.

    На C + + написал бы так:

    #include

    using namespace std;

    int maxNum (int x, int y, int z)

    {

    if ((x>=y) && (x>=z))

    return x;

    else if ((y>=x) && (y>=z))

    return y;

    else

    return z;

    }

    int minNum (int x, int y, int z)

    {

    if ((x<=y) && (x<=z))

    return x;

    else if ((y<=x) && (y<=z))

    return y;

    else

    return z;

    }

    void main ()

    {

    setlocale (0, "Rus");

    int x, y, z;

    cout << "Введите через пробел 3 числа" << endl;

    cin >> x >> y >> z;

    cout << "Разница : " << maxNum (x, y, z) - minNum (x, y, z) << endl;

    }
Знаешь ответ?
Не уверен в ответе?
Найди верный ответ на вопрос ✅ «помогите решить задачу на C# В отделе работают 3 сотрудника, которые получают заработную плату в рублях. Требуется определить: на сколько ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы