Функция 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)