• Предмет: Информатика
  • Автор: kriiistiiinaaaa
  • Вопрос задан 1 год назад

Почему программа не считает? Ответ должен быть 30

Приложения:

restIess: а, так и должно быть, я тут уже 15 минут сижу смотрю на этот код :D
restIess: #include
#include
using namespace std;
int main() {
double pi;
pi = 4 * atan(1);
cout << "pi = " << pi << endl;
double a, b, s, x;
cin >> a >> b >> s;
x = ((2 * s) / (a * b));
x = sin(x);
x = x * (180 / pi);
cout << x;
return 0;
}
kriiistiiinaaaa: спасибо, буду разбираться)
restIess: Ток не sin(x), а asin(x), тогда будет 30 ответ
kriiistiiinaaaa: спасибо
kriiistiiinaaaa: расставила скобки и все заработало, а как баллы дать?)
restIess: за комменты никак, забей)
Alex225Games: ля чувак сорян, я чот долго писал ответ
Alex225Games: у меня там трабл был и я тупил сильно
Alex225Games: я когда писал у меня было (2*s)/(a*b) и давало непраивльный ответ хз почему, добавил пару скобок по бокам заработало

Ответы

Ответ дал: Alex225Games
0

Ответ:

x = ((2*s)/(a*b));

   x = (asin(x)*180)/M_PI;

Объяснение:

Площадь, если известны две стороны и угол между ними находятся по формуле S=(a*b*sin(x))/2 => угол находиться по формуле sin(x)=2S/ab;

так же в С++ есть константа M_PI она уже включает в себя значение числа пи ( полного ), советую использовать его, нужна библиотека cmath

Вас заинтересует