Search Here

Saturday, June 20, 2015

UVa - 10221 ( Satelite Solution )

Try Yourself First. For help Scroll Down .

Clearance :  Its a very easy geometry problem . All you need is to know the Rule of Arc-Distance & Chord_Distance . Put the values into these rules.
                     Arc_Distance = r*angel & Chord_Distance = 2 * r * Sin( Angel/2)
Tip : Careful about Floating Point Expression , Amount of Angel ( it may be greater than 180 ) , Converting Angel from Degree to Redian .

Code :


#include<bits/stdc++.h>
#define PI 2*acos(0.0)

using namespace std;

int main()
{
    double s, a;
    double dis, chord_dis;
    char str[5];
    while(scanf("%lf %lf %s",&s, &a, str)==3)
    {
        s = s + 6440;
        if(a>180)  a = 360 - a;
        if(!strcmp(str,"min"))  a = a/60;
        a = (PI*a)/180;
        dis = s * a;
        chord_dis = 2 * s * sin(a/2);
        printf("%0.6lf %0.6lf\n",dis,chord_dis);
    }
    return 0;
}

=> Need Help ? Leave a Comment .

No comments:

Post a Comment