Не могу написать на c++ помогите пожалуйста - Вопросы по С+

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

Регистрация
3 Дек 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Задание:

- вычислить, упростив за счет использования скобочных форм и/или дополнительных

переменных, значения по заданным формулам,

- для контроля правильности результатов выполнить вычисления по формулам без

использования скобочных форм и дополнительных переменных,

- проверить результаты на комбинациях заданных значений.
315143714_981358d8009068d141f790120836a143_800.png

 
Регистрация
27 Май 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
#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';
}
}
 
Регистрация
30 Апр 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Попробуй на 1С, у нас хотя бы код русский, мб тебе проще будет
 
Регистрация
15 Авг 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
#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();
}
 

Похожие темы

Сверху Снизу