Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Перевод математического примера в C++ (с использованием cmath)

По дате
По рейтингу
Аватар пользователя
Новичок
8мес

Пример:

1234567891011
 #include <cmath>
#include <iostream>

int main()
{
  double α, β = 1.25*M_PI;
  std::cout.precision(16);
  std::cout << "α: ";
  std::cin >> α;
  std::cout << 1./tan(1.5*α+β);
} 

Можно также воспользоваться формулой котангенса суммы и привести данное выражение к виду (1+tg1,5α)/(1-tg1,5α), а тогда и никакие π не понадобятся:

12345678910111213
 #include <cmath> 
#include <iostream> 
 
int main() 
{ 
  double a, b; 
  std::cout.precision(16); 
  std::cout << "a: "; 
  std::cin >> a;
  b = tan(1.5 * a);
  std::cout << (1. + b) / (1. - b);
  return 0;
} 
Аватар пользователя
Ученик
8мес

где?