
C/C++
Помогите написать программу на С++
Т2


#include <iostream>
using namespace std;
template<typename T>
T input(const char* msg) {
cout << msg;
T value{};
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
void print(double t2) {
cout << "t2 = " << t2 << "\n\n";
}
void task(int n) {
cout << "Task " << n << ": ";
}
int main() {
cout.setf(ios::fixed);
cout.precision(15U);
auto a = input<double>("a: ");
auto b = input<double>("b: ");
auto c = input<double>("c: ");
auto x = input<double>("x: ");
auto n = input<int>("n: ");
puts("");
auto ax = a * x;
auto tg_ax = tan(ax);
auto tg_ax_2 = tan(ax / 2.0);
auto sin_ax = sin(ax);
auto cos_ax = cos(ax);
auto sqr_cb = sqrt(pow(c, 2) - pow(b, 2));
auto arg = sqr_cb * tg_ax;
auto a2 = 2.0 * a;
auto a2_1 = 1.0 / a2;
auto n1 = n - 1;
auto inv = "Invalid argument!\n";
auto ab2 = 2.0 * a * b;
auto arg_2 = arg - 2.0;
double t2;
task(1);
if (ab2 != 0 && arg_2 != 0) {
auto arg2 = (arg + 2.0) / arg_2;
if (arg2 > 0) {
t2 = 1.0 / ab2 * log(arg2);
print(t2);
} else puts(inv);
} else puts(inv);
task(2);
auto an1 = a * n1;
auto pw_cos = pow(cos_ax, n1);
if (an1 != 0 && pw_cos != 0) {
t2 = (1.0 / an1) * (sin_ax / pw_cos);
print(t2);
} else puts(inv);
task(3);
auto a2_pw_cos = a2 * pow(cos(x), 2);
if (tg_ax_2 > 0 && a2_pw_cos != 0) {
t2 = sin_ax / (a2_pw_cos) + a2_1 * log(tg_ax_2);
print(t2);
} else puts(inv);
task(4);
if (a != 0 && tg_ax_2 > 0 && sin_ax != 0) {
t2 = 1.0 / a * (log(tg_ax_2) - 1.0 / sin_ax);
print(t2);
} else puts(inv);
task(5);
auto pw_sin = pow(sin_ax, 2);
if (tg_ax_2 > 0 && pw_sin != 0) {
t2 = -a2_1 * (cos_ax / pw_sin - log(tg_ax_2));
print(t2);
} else puts(inv);
system("pause > nul");
}
using namespace std;
template<typename T>
T input(const char* msg) {
cout << msg;
T value{};
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
void print(double t2) {
cout << "t2 = " << t2 << "\n\n";
}
void task(int n) {
cout << "Task " << n << ": ";
}
int main() {
cout.setf(ios::fixed);
cout.precision(15U);
auto a = input<double>("a: ");
auto b = input<double>("b: ");
auto c = input<double>("c: ");
auto x = input<double>("x: ");
auto n = input<int>("n: ");
puts("");
auto ax = a * x;
auto tg_ax = tan(ax);
auto tg_ax_2 = tan(ax / 2.0);
auto sin_ax = sin(ax);
auto cos_ax = cos(ax);
auto sqr_cb = sqrt(pow(c, 2) - pow(b, 2));
auto arg = sqr_cb * tg_ax;
auto a2 = 2.0 * a;
auto a2_1 = 1.0 / a2;
auto n1 = n - 1;
auto inv = "Invalid argument!\n";
auto ab2 = 2.0 * a * b;
auto arg_2 = arg - 2.0;
double t2;
task(1);
if (ab2 != 0 && arg_2 != 0) {
auto arg2 = (arg + 2.0) / arg_2;
if (arg2 > 0) {
t2 = 1.0 / ab2 * log(arg2);
print(t2);
} else puts(inv);
} else puts(inv);
task(2);
auto an1 = a * n1;
auto pw_cos = pow(cos_ax, n1);
if (an1 != 0 && pw_cos != 0) {
t2 = (1.0 / an1) * (sin_ax / pw_cos);
print(t2);
} else puts(inv);
task(3);
auto a2_pw_cos = a2 * pow(cos(x), 2);
if (tg_ax_2 > 0 && a2_pw_cos != 0) {
t2 = sin_ax / (a2_pw_cos) + a2_1 * log(tg_ax_2);
print(t2);
} else puts(inv);
task(4);
if (a != 0 && tg_ax_2 > 0 && sin_ax != 0) {
t2 = 1.0 / a * (log(tg_ax_2) - 1.0 / sin_ax);
print(t2);
} else puts(inv);
task(5);
auto pw_sin = pow(sin_ax, 2);
if (tg_ax_2 > 0 && pw_sin != 0) {
t2 = -a2_1 * (cos_ax / pw_sin - log(tg_ax_2));
print(t2);
} else puts(inv);
system("pause > nul");
}
Похожие вопросы
- Помогите написать программу на С
- Помогите написать программу на C++
- Помогите написать программу на с++
- Помогите написать программу на с++
- Помогите написать программу
- Помогите написать программу на С++
- С++. Структуры(struct). Помогите написать программу
- Пожалуйста, помогите написать программу на С++
- Помогите написать программу на СИ
- Программирование. Помогите написать программу.