Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать программу

Марсель Шайхисламов Ученик (97), закрыт 1 неделю назад
Помогите написать программу на c++
Лучший ответ
Николай Веселуха Высший разум (368898) 1 месяц назад
 #include <cmath> 
#include <iostream>

using namespace std;

double y(const double a, const double x) {
static constexpr auto pi = 3.1415926535897932;
const auto px = pi * x;
const auto pxa = px + a;
const auto l = sqrt(fabs(tan(pxa)));
const auto m = log10(cos(pxa / 10.0));
const auto r = pow(asin(px / 4.0), 2);
return l * m + r;
}

double f(const double x, const double y, const double z) {
return max(max(x, y), z) + min(min(x / 2.0, y / 2.0), z / 2.0);
}

double q(const double x) {
auto result = pow(cos(x), 2) + 1.0;
if (x < 0.0) result = tan(x) + 3.0;
else if (1.0 < x) result = sin(2 * x) + 5.0;
return result;
}

bool contains(const double x, const double y) {
return y <= 0.0 && -1.0 <= y && fabs(x) <= 2.0;
}

double parse_dauble(const char* prompt) {
cout << prompt;
double value;
cin >> value;
cin.ignore(0x1000, '\n');
return value;
}

int main() {
cout.setf(ios::fixed);
cout.precision(15);
{
puts("1 task");
constexpr auto a = 2.3;
constexpr auto x = 0.7;
const auto result = y(a, x);
cout << "y(x,a) = " << result << '\n';
}
cout.precision(3);
{
puts("2 task");
const auto x = parse_dauble("x: ");
const auto y = parse_dauble("y: ");
const auto z = parse_dauble("z: ");
const auto result = f(x, y, z);
cout << "f(x,y,z) = " << result << '\n';
}
cout.precision(15);
{
puts("3 task");
const auto x = parse_dauble("x: ");
const auto result = q(x);
cout << "q(x) = " << result << '\n';
}
{
puts("4 task");
const auto x = parse_dauble("x: ");
const auto y = parse_dauble("y: ");
puts(contains(x, y) ? "Yes" : "No");
}
}
Остальные ответы
Похожие вопросы