#913 Використовуй підпрограму
Обчислити суму і добуток N пар заданих дійсних чисел, скориставшись підпрограмою SumDob для обчислення суми і добутку двох дійсних чисел.
Технічні умови
Вхідні дані
У першому рядку задано натуральне число N - кількість пар чисел. У наступних N рядках через пропуск задано по 2 дісних числа. Всі вхідні дані по модулю не перевищують 100.
Вихідні дані
У N рядках вивести через пропуск по два числа: спочатку суму, а потім добуток чергової пари чисел. Результат виводити з точністю 4 знаки після десяткової крапки.
Ліміт часу: 0.5 секунди
Бали за пройдений тест: 10
Складність: 8%
Джерело: ДПА-2010 Варіант 13
Бали за пройдений тест: 10
Складність: 8%
Джерело: ДПА-2010 Варіант 13
Приклад
Приклад вхідних даних26 7.5 2.1 2.0 |
Приклад вихідних даних13.5000 45.00004.1000 4.2000 |
Пояснення: Дозволяється використовувати 2 підпрограми, для знахождення суми і добутку відповідно кожну окремо.
: http://www.e-olimp.com/ua/problems/913
В прикладі процедура SumDob знаходить суму та добуток двох чисел
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] argv) throws IOException{
new Main().run();
}
//http://www.e-olimp.com/problems/913
public static double s,d;
//////////////////
private static void SumDob (double x, double y) {
s=x+y;
d=x*y;
}
//////////////////
PrintWriter pw;
Scanner sc;
public void run() throws IOException{
sc = new Scanner(new File("input.txt"));
sc.useLocale(new Locale("US"));
pw = new PrintWriter(new File("output.txt"));
int n=sc.nextInt();
double a,b;
s=0;
for (int i=1;i<=n;i++){
a=sc.nextDouble();
b=sc.nextDouble();
SumDob(a,b);
pw.printf(Locale.US,"%.4f",s);
pw.print(" ");
pw.printf(Locale.US,"%.4f",d);
pw.println();
}
pw.close();
}
}
Немає коментарів:
Дописати коментар