MS 7. Средняя зарплата

Задача. Во входном потоке следует заранее неизвестное количество строк, в каждой из которых указана фамилия и величина зарплаты одного из сотрудников. Вычислите величину средней по компании заработной платы.

Входные данные
Фамилия работника name и величина его зарплаты salary.

Выходные данные
Средняя зарплата по компании.

Тесты

Входные данные Выходные данные
name salary  totalSalary/employeesNum
1. Ivanov 100 100
Ivanov 300 200
2. Smirnov 150 150
3. Popov 200 200

Код программы

Пояснение

С потока данных считывается первое значение и записывается в переменную name. Затем считывается заработная плата и записывается в переменную sal. В переменную total записывается общая полученная сумма работниками, увеличивается счетчик количества выплат sum. Средняя зарплата считается по формуле среднего арифметического: x = \frac{total}{sum} и выводится потоком вывода.

Ссылка на код по тесту 1.

Ссылка на источник.

 

MS1. Сумма всех нечетных чисел в диапазоне.

Задача

Необходимо суммировать все нечётные целые числа в диапазоне, который введёт пользователь с клавиатуры.

Тесты

Начало диапазона Конец диапазона Вывод
1 11 36
2 8 15
7 30 216

Решение

Задача(2)

MS13. Решение квадратных уравнений

Постановка задачи
Каждая четвёрка чисел входного потока представляет собой квадратное уравнение в такой форме ax^2+bx+c=d. Выпишите через запятую решения этих уравнений (если это возможно).

Входные данные:
значения переменных

Выходные данные:
корни x_{1}, x_{2}, x_{3} и нет корней

Тесты

Входной поток чисел Корни уравнений
1 2 -3 4 1 0 13 10 0 нет корней;
2 2 -0.5 2.2 0 5 0 -25 0 нет корней; -2.23607, 2.23607;
3 1 3 -4 -1 2 -7 11 0 -3.79128784747792, 0.7912878474779199; нет корней;

Решение

Ссылка на решение задания на онлайн компиляторе Ideone.com

Описание решения

Объявляем переменные a, b, c, d, D, x1x2, x3 типа double, где a, b, c, d — коефициенты квадратического уравнения, D — дискриминант, а x1x2, x3 — корни. Создаем цикл while, в котором производится решение квадратического уравнения. В нем проверяем, если дискриминант больше нуля, выводим корни x1 и x2. Если дискриминант равен нулю, то находим x3, иначе, если дискриминант отрицателен — не имеем корней (no roots).

А136в

Задача

Даны натуральное число n, действительные числа a_1,\ldots, a_n. Вычислить: |a_1|+\ldots+|a_n|.

Тесты

     n a_1,\ldots, a_n Результат
 1      3   3.31  -2.11   8.21     13.63
 2      6  -12.1  -2.56  9  5  -2  4     34.66
 3      2    -3.65  -3.11      6.76

Решение

Проверить работу кода можно в облаке по ссылке — Ideone.

Пояснения

С начала вводим количество элементов  n, после чего, в цикле по  i  от 1 до n вводим элементы и суммируем их значение по модулю в переменную  sum , по выходу из цикла выводим сумму в консоль.

A153.Потоковая обработка

Условие
Даны натуральное число n, действительный числа x, a_{n}, a_{n-1}, \ldots, a_{0}. Вычислить используя схему Горнера, значение a_{n}{x}^{n} + a_{n-1}{x}^{n-1} + \cdots + a_{0}. a_{n}{x}^{n} + a_{n-1}{x}^{n-1} + \cdots + a_{0} = \left( \ldots \left(a_{n}{x} + a_{n-1}\right)x + \cdots + a_{1}\right)x + a_{0}.

n x { a }_{ n } { a }_{ n-1 } { a }_{ n-2 } { a }_{ n-3 } s
3 2 5 4 3 2 64
2 1 3 4 7 _ 14
3 0 3 4 12 8 8
3 5 0 10 12 8 318
1 5 2 1 _ _ 11

Решение
Начинаем с коэффициента с рядом с X-ом c максимальной степенью, у нас это элемент { a }_{ n }, мы последовательно умножаем его (коэффициент) на X, а потом прибавляем следующий считанный коэффициент и сохраняем полученное значение в переменной.
Это был пример решения дляn=2 , если жеX > 2 , то мы должны выполнить алгоритм для n=2, после чего X — 2 раз умножать полученное в переменной значение на X и прибавлять последующий элемент.

Ideone.com

А137г

Даны натуральное число n, действительные числа a_{1}, a_{2}, \ldots a_{n}.
Вычислить: a_{1},-a_{1}a_{2},a_{1}a_{2}a_{3}, \ldots (-1)^{n+1}a_{1}a_{2} \ldots a_{n}.

Решение. Вводим переменную n, переменную a(куда будем считывать наши числа), а так же f-произведение введенных чисел. Каждый раз в цикле уже введенные числа умножаются на следующее число взятое с противоположным знаком, а изначально «f» равна «-1» так как «Очередное произведение отличается от предыдущего сомножителем (-a_{i})«.

Тесты:
n=3

Числа(a_{n}) Результат
1 1
2 -2
3 6
n=7
Числа(a_{n}) Результат
1.8 1.8
3.9 -7.02
0.0001 0.000702
-79 0.055458
456.98 -25.3432
0.9001 22.8114
4 -91.2456

Код программы:

Код программы