Задать вопрос
20 марта, 15:58

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

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

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

Пример:

ввод 100 500 1000

вывод 900

+3
Ответы (1)
  1. 20 марта, 17:41
    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 сотрудника, которые получают заработную плату в рублях. Требуется определить: на сколько ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы