8240. Функция – 2

 

Реализуйте функцию f(x) =  + 2 * x + sin(x).

 

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

 

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

 

Пример входа

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

2.234

10.23

56.1

23.2651

6.7507

22.9375

119.2562

50.3973

 

 

РЕШЕНИЕ

функции

 

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

Реализуем функцию f(x). Входные данные читаем до конца файла.

 

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

Реализуем функцию f.

 

double f(double x)

{

  return sqrt(x) + 2 * x + sin(x);

}

 

Основная часть программы. Читаем входные данные до конца файла.

 

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

  printf("%.4lf\n", f(x));

 

Java реализация

 

import java.util.*;

 

public class Main

{

  static double f(double x)

  {

    return Math.sqrt(x) + 2 * x  + Math.sin(x);

  }

 

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    while(con.hasNext())

    {

      double x = con.nextDouble();

      System.out.printf("%.4f\n",f(x));

    }

    con.close();

  }

}  

 

Python реализация

 

import sys

import math

 

def f(x):

  return math.sqrt(x) + 2 * x + math.sin(x)

 

for x in sys.stdin:

  x = float(x)

  print(f(x))