Задача
Функция [latex]f(x)[/latex] определена следующим образом:
[latex]f\left(x\right)= \sin x + \sqrt{\log_{4}3x}+ \lceil 3e^x \rceil[/latex]
Вычислите значение [latex]f(x)[/latex] для заданного [latex]x[/latex].
Входные данные
Каждая строка содержит действительное значение [latex]x (x ≥ 1)[/latex].
Выходные данные
Для каждого значения x выведите в отдельной строке [latex]f(x)[/latex] с 6 десятичными знаками.
Тесты
Входные данные | Выходные данные |
---|---|
1 2.3 2.56 7.123456 |
10.731685 31.926086 40.762019 3725.231017 |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <iostream> #include <cmath> using namespace std; double f(double x){ return sin(x) + sqrt(log(3 * x) / log(4)) + ceil(3 * exp(x)); } int main() { double x; while(cin >> x) { cout << fixed; cout.precision(6); cout << f(x) << endl; } return 0; } |
Хорошо, зачтено.
Только поставьте настройку вывода перед циклом, а не внутри него. Количество знаков печати и фиксированный формат устанавливается один раз и действует до конца программы или до включения другого формата.