8833. Значение выражения 3

 

Вычислите значение выражения при заданных действительных значениях переменных x и y.

 

Вход. Значения переменных x и y.

 

Выход. Выведите значение заданного выражения с точностью до тысячных.

 

Пример входа

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

1.000 -2.000

-1.143

 

 

РЕШЕНИЕ

математика

 

Анализ алгоритма

Для решения задачи следует вычислить значение заданного выражения.

 

Реализация алгоритма

Читаем значение входных данных.

 

scanf("%lf %lf", &x, &y);

 

Вычисляем значение переменной z.

 

z = (2*x + y) / (x*x - x*y + 4*y*y) + (2*x*x - x*y + y*y) / (x + 4*y);

 

Выводим результат до тысячных.

 

printf("%.3lf\n", z);

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    double x = con.nextDouble();

    double y = con.nextDouble();

    double z = (2 * x + y) / (x * x - x * y + 4 * y * y) +

               (2 * x * x - x * y + y * y) / (x + 4 * y);

    System.out.println(z);

    con.close();

  }

}

 

Python реализация

 

x, y = map(float, input().split())

z = (2*x + y) / (x*x - x*y + 4*y*y) + (2*x*x - x*y + y*y) / (x + 4*y)

print(z)