середа, 18 липня 2012 р.

Процедури

#913 Використовуй підпрограму

   Обчислити суму і добуток N пар заданих дійсних чисел, скориставшись підпрограмою SumDob для обчислення суми  і добутку двох дійсних чисел.

Технічні умови

   Вхідні дані
   У першому рядку задано натуральне число N - кількість пар чисел. У наступних N рядках через пропуск задано по 2 дісних числа. Всі вхідні дані по модулю не перевищують 100.
   Вихідні дані
   У N рядках вивести через пропуск по два числа: спочатку суму, а потім добуток чергової пари чисел. Результат виводити з точністю 4 знаки після десяткової крапки.
Ліміт часу: 0.5 секунди
Бали за пройдений тест: 10
Складність: 8%
Джерело: ДПА-2010 Варіант 13

Приклад

Приклад вхідних даних

2
6 7.5
2.1 2.0

Приклад вихідних даних

13.5000 45.0000
4.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();
}
}

Немає коментарів:

Дописати коментар