Задача
Вычислить сумму и произведение $n$ пар заданных вещественных чисел, воспользовавшись подпрограммой $SumDob$ для вычисления суммы и произведения двух вещественных чисел.
Входные данные
В первой строке задано натуральное число $n$ — количество пар чисел. В последующих $n$ строках через пробел задано по $2$ вещественных числа. Все входные данные по модулю не превышают $100$.
Выходные данные
В $n$ строках вывести через пробел по два числа: сначала сумму, а потом произведение очередной пары чисел. Результат выводить с точностью $4$ знака после десятичной точки.
Тесты
# | Входные данные | Выходные данные |
---|---|---|
1 | 2 6 7.5 2.1 2.0 |
13.5000 45.0000 4.1000 4.2000 |
2 | 4 2 5 3 5 4 5 5 5 |
7.0000 10.0000 8.0000 15.0000 9.0000 20.0000 10.0000 25.0000 |
3 | 2 100 100 56 65 |
200.0000 10000.0000 121.0000 3640.0000 |
4 | 6 10 10 20 20 40 40 50 50 70 70 80 80 |
20.0000 100.0000 40.0000 400.0000 80.0000 1600.0000 100.0000 2500.0000 140.0000 4900.0000 160.0000 6400.0000 |
5 | 1 2 2 |
4 4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import java.util.*; import java.lang.*; import java.io.*; class Main { public static void main (String[] args) throws java.lang.Exception { int n; Scanner in = new Scanner (System.in); n = in.nextInt(); for(int i = 0; i < n; i++){ double a, b; a = in.nextDouble(); b = in.nextDouble(); System.out.printf("%.4f", SumDob(a, b)[0]); System.out.printf(" "); System.out.printf("%.4f", SumDob(a, b)[1]); System.out.println(); } } static double[] SumDob(double x, double y) { return new double[] {x + y, x * y}; } } |
Решение
Как и было указано в условии задачи, при решении задачи использовалась подпрограмма $SumDob$, которая возвращает сумму и произведение двух вещественных чисел $a$ и $b$. Потом мы с помощью цикла выводим пару чисел, полученных из подпрограммы $SumDob$ $n$ раз с $n$ пар введенных значений.