Не могу вспомнить формулу в коде - 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>
и#include
math.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++.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д