Консультация № 177762
09.04.2010, 02:46
0.00 руб.
0 5 1
Добрый вечер уважаемые эксперты, помогите написать програму на С++ которая решает уравнение Y = 1/4 - 1/4 sin(5/8Пи-8α)

Обсуждение

Неизвестный
09.04.2010, 09:55
общий
"Решить уравнение" - обычно понимается, как "найти такое значение Х, при котором f(X) = 0". В Вашем случае можно подумать, что пользователь задает значение Y, и нужно найти значение a, при котором 1/4 - Y - 1/4sin(5/8Пи-8a) =0.
Второе уточнение - каким методом нужно. Есть несколько решения уравнений: метод деления пополам (дихотомия = бисекция), метод золотого сечение, итерации, метод Ньютона ...
Неизвестный
09.04.2010, 12:54
общий
Уточнил что значит решить уравнение в данном задании. В данном случае пользователь задает значение а для находжения Y. А на счет метода, тут не важно, какой вам удобнее такой успользуйте)) Прошу так же уделить внимание комментариям.
Неизвестный
09.04.2010, 13:27
общий
А тут и решать нечего... - просто вычислить. В какой среде? VS2008?
Неизвестный
09.04.2010, 14:53
общий
в ней родимой))
Неизвестный
09.04.2010, 15:25
общий
это ответ
Здравствуйте, Xrom1989.
Вот, если я правильно Вас понял, то в приложении код
Ежели нет, то пишите, исправлю, как надо
Вид окна приложения:
Код:
Введите значение угла a: 1.23e-5
0.25*(1 - sin(M_PI*5/8 - a*8) = 0.0190207


Приложение:
#define _USE_MATH_DEFINES

#include <iostream>
#include <math.h>
#include <conio.h> // Для _getch();
#include <locale.h> // Для использования русских

using namespace std;

int main() {
double Y, a;
// printf("%g", M_PI);
setlocale(LC_ALL, "russian");
wcout << L"Введите значение угла a: " ;
cin >> a;

Y = 0.25*(1 - sin(M_PI*5/8 - a*8));
wcout << L"0.25*(1 - sin(M_PI*5/8 - a*8) = " << Y << endl;

_getch();
return 0;
}
5
Очень благодарен. Кратко и понятно))
Форма ответа