4812. Функция

 

Функция f(x) задана следующим образом:

 

Вычислите значение f(x) для заданного x.

 

Вход. Каждая строка содержит одно действительное число x (x ≥ 1).

 

Выход. Для каждого значения x выведите f(x) в отдельной строке с 6 десятичными знаками.

 

Пример входа

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

1

2.3

2.56

7.123456

10.731685

31.926086

40.762019

3725.231017

 

 

РЕШЕНИЕ

математика

 

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

Для каждого действительного значения x необходимо вычислить значение функции f(x). Входные данные следует обрабатывать до конца файла.

 

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

Читаем значение x. Данные читаем до конца файла.

 

while(scanf("%lf",&x) == 1)

{

 

Вычисляем значение функции f(x) и выводим его.

 

  y = sin(x) + sqrt(log(3*x) / log(4.0)) + ceil(3*exp(x));

  printf("%.6lf\n",y);

}

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    while(con.hasNextDouble())

    {

      double x = con.nextDouble();

      double y = Math.sin(x) + Math.sqrt(Math.log(3*x) / Math.log(4.0)) + Math.ceil(3*Math.exp(x));     

      System.out.printf("%.6f\n",y);

    }

    con.close();

  }

}

 

Python реализация

 

import sys

import math

 

Читаем значение x. Данные читаем до конца файла.

 

for x in sys.stdin:

  x = float(x)

 

Вычисляем значение функции f(x) и выводим его.

 

  y = math.sin(x) + math.sqrt(math.log(3 * x) / math.log(4.0)) +

      math.ceil(3 * math.exp(x))

  print(y)