Не могу вспомнить формулу в коде - Pascal
Формулировка задачи:
А=atan напомните пожалуйста, не как не вспомню.
#include <iostream>
#include<math.h>
using namespace std;
int main ()
{
float a,b,с,B,A;
const float pi=3.1415;
cin>>a>>b;
C=sqrt(a*a+b*b);
A=atan(a|b|*180/pi);
B=90-b;
cout<<С<<' '<<A<<' '<<B;
return 0;
}Решение задачи: «Не могу вспомнить формулу в коде»
textual
Листинг программы
#include <iostream>
#include "math.h"
using namespace std;
float rtd (float f) { return 180 * f / 3.1415 ; }
int main () {
float a, b, c, B, A ;
cin >> a >> b;
c = sqrt(a * a + b * b);
// Тут главное не запутаться какой где угол =)
A = atan(a / b);
B = atan(b / a);
cout << c << ' ' << rtd (A) << ' ' << rtd(B) << endl;
system("pause");
return 0;
}
Объяснение кода листинга программы
- Подключается необходимая библиотека
#include <iostream>и#includemath.h``. - Используется пространство имен
using namespace std;. - Объявляются переменные:
a,b,c,B,A. - Программа ожидает ввод значений переменных
aиbс клавиатуры с помощью функцииcin >> a >> b;. - Рассчитывается значение переменной
cс использованием функцииsqrt(a * a + b * b), где выполняется расчет гипотенузы по теореме Пифагора. - Рассчитываются значения углов
AиBс использованием функцийatan(a / b)иatan(b / a). - Выводятся значения переменных
c,rtd(A)иrtd(B)в стандартный вывод с помощьюcout. - Программа ожидает нажатия на клавишу и завершает свою работу с помощью
system(pause);. - Функция
mainвозвращает0. Предполагаемый язык программирования - C++.