Moderator: Board moderators
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#define R 6440
#define PI 2*acos(0.0)
using namespace std;
int main(){
//freopen("in.txt","rt",stdin);
int s,a;
double arcDistance,cordDistance,sinA,sinB;
char str[100];
while(gets(str))
{
sscanf(str,"%d %d %s",&s,&a,str);
if(strstr(str,"min"))
a /= 60;
s = s + R;
arcDistance = s * a * PI/180;
sinA = sin(a*PI/180);
sinB = sin((180 - a)*PI/360);
if(a != 180)
cordDistance = s * sinA / sinB;
else
cordDistance = 2*s;
printf("%.6lf %.6lf\n",fabs(arcDistance),fabs(cordDistance));
}
return 0;
}
#include<stdio.h>
#include<math.h>
int main(){
double s,a,pi,chord,rad,arc;
char ch[6];
pi=2*acos(0.0);
while((scanf("%lf %lf %s",&s, &a, &ch))==3){
if(ch[0]=='m')
a=a/60;
if(a>180)
a=a-180;
rad=pi*a/180;
if(a==180){
arc=pi*(s+6440);
chord=2*(s+6440);
}
else{
chord=2*(s+6440)*sin(rad/2);
arc=rad*(s+6440);
}
printf("%.6lf %.6lf\n",arc,chord);
}
return 0;
}
#include<stdio.h>
#include<math.h>
#include<string.h>
#define pi 3.1415926535897932384626433832795
int main()
{
//freopen("10221.txt","r",stdin);
int s;
char a[10];
long double ans,temp,len,ac,deg;
while((scanf("%d %Lf %s",&s,°,&a)==3)){
if(!strcmp(a,"min"))
ans=deg/60;
else
ans=deg;
if(ans>180)
ans-360-ans;
ans=(pi*ans)/180;
ac=6440+s;
temp=(ac)*ans;
len=2*ac*ac*cos(ans);
len=(ac*ac)+(ac*ac)-len;
len=sqrt(len);
printf("%.6Lf %.6Lf\n",temp,len);
}
return 0;
}ans-360-ans;Solved

Users browsing this forum: No registered users and 1 guest