UVA Problem 10221 ( Satellites) Solution

Problem Solving, UVa

#include<bits/stdc++.h>

#define PI acos(-1)

using namespace std;





int main ()

{

  double dis_of_sate ,angle,r;

   char s[4];

   while(cin>>dis_of_sate>>angle>>s) // circle (arc) length s=r*theta. (chord) length = 2*rsin(C/2)

   {

       if(s[0]=='m') angle/=60;

       if(angle>180)

       angle=360-angle; // tribhujer kono kon 180 er boro hoy na

       r=dis_of_sate + 6440;

       angle=PI*angle/180;

  

    printf("%.6lf %.6lf\n",r*angle,2*r*sin(angle/2));

}

    return 0;

}

 

0 Comments

You may find interest following article