Задание: найти площадь равнобочной трапеции с основаниями а и b и углом альфа при большем основании а.
int a,b;
cout << "Input length of the lower base: ";
cin >> a;
cout << "Input length of the upper base: ";
cin >> b;
float angle;
cout << "Input angle: ";
cin >> angle;
angle = (angle*pi)/180.;//перевод градусов у радианы
float c = (a-b)/2*cos(angle);//сторона трапеции
//здесь делал точку останова - данные правильно вычисляются
float s = ((a+b)/2.)*sqrt((float)pow(c,2) - ((float)pow(a-b,2))/4.);//вычисление площади http://www-formula.ru/index.php/2011-09-19-02-39-24/trapeze-area
printf("Area: %.3f\n\n",s);
Например ввожу такие параметры:
a - 20, b - 10, angle - 30. Результат: -1.#io. В чём ошибка?