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)

{

  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();

  }

}