hdu 2080 협각 이 얼마나 큰 지 II
2322 단어 항주 전기
바로 수학 문제 입 니 다. 그리고 반 삼각함수 가 호출 되 었 습 니 다. 네 개의 좌표계 상황 을 고려 하여 잘 고려 하면 됩 니 다.
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "math.h"
#include "algorithm"
#include "iostream"
using namespace std;
#define PI 3.1415926
int main()
{
int n ;
double x1 , y1 , x2 , y2 , tempa ,tempb , temp;
scanf( "%d" , &n );
{
while( n-- )
{
scanf( "%lf%lf%lf%lf" ,&x1 , &y1 , &x2 , &y2 ) ;
// cout << x1 << y1 << x2 << y2 ;
if( x1 * x2 > 0 && y1 * y2 >= 0 )
{
tempa = atan( y1 / x1 ) ;
tempb = atan( y2 / x2 ) ;
temp = fabs( tempa - tempb ) ;
//cout << tempa << endl << tempb << endl << temp <<endl ;
}
else
if( x1 * x2 > 0 && y1 * y2 <= 0 )
{
y1 = fabs( y1 ) ;
y2 = fabs( y2 ) ;
tempa = atan( y1 / x1 );
tempb = atan( y2 / x2 ) ;
temp = tempa + tempb ;
}
else
if( x1 * x2 < 0 && y1 * y2 >= 0 )
{
x1 = fabs( x1 ) ;
x2 = fabs( x2 ) ;
tempa = atan( y1 / x1 ) ;
tempb = atan( y2 / x2 ) ;
temp = PI - fabs( tempa - tempb );
}
else
if( x1 * x2 < 0 && y1 * y2 <= 0 )
{
x1 = fabs( x1 ) ;
x2 = fabs( x2 ) ;
y1 = fabs( y1 ) ;
y2 = fabs( y2 ) ;
tempa = atan( y1 / x1 ) ;
tempb = atan( y2 / x2 ) ;
temp = PI + fabs( tempa - tempb ) ;
}
printf( "%.2lf
" , temp * 180 /PI ) ;
}
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
원탁 문제 HDU 4841 PE...원탁 문제 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 466 Ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.