题目:给出半径和夹角,计算弦长好弧长。
分析:简单题、计算几何。直接利用弦长公式,和正弦计算即可。
注意:角度可能超过180,用 360-夹角 计算。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
double s,a;
char c[5];
while ( scanf("%lf %lf %s",&s,&a,c) != EOF ) {
if ( !strcmp(c,"min") ) a /= 60;
if ( a > 180 ) a = 360-a;
double ang = a*acos(-1.0)/180.0;
double arc = 2.0*(s+6440.0)*sin(ang/2.0);
double cho = ang*(s+6440.0);
printf("%.6lf %.6lf\n",cho,arc);
}
return 0;
}