Вопрос задан 10.08.2018 в 19:11. Предмет Информатика. Спрашивает Ерашов Олег.

помогите решить задачу на C# В отделе работают 3 сотрудника, которые получают заработную плату в

рублях. Требуется определить: на сколько зарплата самого высокооплачиваемого из них отличается от самого низкооплачиваемого. Пользователь вводит 3 числа. Пример:ввод 100 500 1000вывод 900
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гармаш Стас.
Нужно найти максимальное и минимальное из трёх чисел.
Пусть даны три числа x, y, z
Пусть:
m = min{x, y, z}, 
M = max{x, y, z},
r = max - min;
Теперь остаётся записать в качестве ответа число r, оно и будет разницей.

На C++ написал бы так:
#include <iostream>
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;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Решение задачи на C#

Для решения данной задачи на C#, вы можете использовать следующий код:

```csharp using System;

class Program { static void Main() { Console.WriteLine("Введите зарплату первого сотрудника:"); int salary1 = int.Parse(Console.ReadLine());

Console.WriteLine("Введите зарплату второго сотрудника:"); int salary2 = int.Parse(Console.ReadLine());

Console.WriteLine("Введите зарплату третьего сотрудника:"); int salary3 = int.Parse(Console.ReadLine());

int minSalary = Math.Min(Math.Min(salary1, salary2), salary3); int maxSalary = Math.Max(Math.Max(salary1, salary2), salary3); int difference = maxSalary - minSalary;

Console.WriteLine("Зарплата самого высокооплачиваемого сотрудника отличается от зарплаты самого низкооплачиваемого сотрудника на " + difference + " рублей."); } } ```

В этом коде мы используем функции `Math.Min` и `Math.Max` для нахождения минимальной и максимальной зарплаты среди трех введенных чисел. Затем мы вычисляем разницу между максимальной и минимальной зарплатой и выводим результат на экран.

Пример ввода и вывода:

``` Введите зарплату первого сотрудника: 100 Введите зарплату второго сотрудника: 500 Введите зарплату третьего сотрудника: 1000 Зарплата самого высокооплачиваемого сотрудника отличается от зарплаты самого низкооплачиваемого сотрудника на 900 рублей. ```

Пользователь должен ввести три числа - зарплаты трех сотрудников. Затем программа вычислит разницу между самой высокооплачиваемой и самой низкооплачиваемой зарплатой и выведет результат на экран.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос