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

Не могу написать на C++ помогите пожалуйста

asd asd Ученик (91), закрыт 3 месяца назад
Задание:
- вычислить, упростив за счет использования скобочных форм и/или дополнительных
переменных, значения по заданным формулам,
- для контроля правильности результатов выполнить вычисления по формулам без
использования скобочных форм и дополнительных переменных,
- проверить результаты на комбинациях заданных значений.
Лучший ответ
Николай Веселуха Высший разум (375136) 4 месяца назад
 #include <iostream> 
#include <cmath>
using namespace std;
double deg_to_rad(const double x) {
static constexpr auto n = 3.1415926535897932 / 180.0;
return x * n;
}
double y(double x) {
auto a = cos(deg_to_rad(x));
a = fabs(a) < 1e-15 ? 0 : a;
return pow(a, 4) / 4.0 - pow(a, 2) / 2.0 - log(fabs(a));
}
int main() {
for (auto x = 0; x <= 90; x += 15) {
if (x != 15 && x != 75) {
cout << "y(" << x << ") = ";
auto a = y(x);
if (isinf(a)) puts("недопустимый аргумент функции логарифма");
else cout << y(x) << '\n';
}
}
cin.get();
}
Остальные ответы
Данечка Волков Мудрец (15974) 4 месяца назад
Напиши на питоне или на листочке
Позывной «Дунай» Просветленный (20646) 4 месяца назад
Попробуй на 1С, у нас хотя бы код русский, мб тебе проще будет
Ljar Просветленный (32624) 4 месяца назад
а, что, чатгпт не работает разве?
Андрей Высший разум (474238) 4 месяца назад
 #include <iostream>
#include <cmath>

using namespace std;

int main() {
int t[]{0, 30, 45, 60, 90};
for (int x: t) {
double X = x * M_PI / 180; // перевод градусов в радианы
double a = cos(X); // первая стадия упрощения выражения
double b = a * a / 2; // вторая стадия упрощения выражения
double y = b * b - b - log(fabs(a)); // искомое значение Y
cout << x << ' ' << y << ' ' << pow(cos(X), 4) / 4 - pow(cos(X), 2) / 2 - log(fabs(cos(X))) << '\n';
}
}
Похожие вопросы