蒟蒻 WA #3&#10 求助
查看原帖
蒟蒻 WA #3&#10 求助
195331
Mine_KingCattleya楼主2021/7/1 14:40

Rt,调了好久还是这样,有没有大佬能帮我调一调kel

#include<cmath>
#include<string>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const double Pi=3.1415926535;
int n;
double x[35],y[35];
double _x,_y,_k,_b,x_,y_,k_,b_;
string nm1,nm2,nm[35];
int alpha,beta,gama;
double pbeta,pgama;
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++) cin>>nm[i]>>x[i]>>y[i];
	scanf("%d",&alpha);
	cin>>nm1>>beta;
	cin>>nm2>>gama;
	beta=(beta+alpha)%360,gama=(gama+alpha)%360;
	if(beta==gama||abs(gama-beta)==180){puts("NO ANSWER");return 0;}
	for(int i=1;i<=n;i++)
		if(nm[i]==nm1) _x=x[i],_y=y[i];
		else if(nm[i]==nm2) x_=x[i],y_=y[i];
	beta=(450-beta)%360,gama=(450-gama)%360;
	pbeta=Pi/180*beta,pgama=Pi/180*gama;
	_k=tan(pbeta);_b=_y-_k*_x;
	k_=tan(pgama);b_=y_-k_*x_;
	double ansx=(b_-_b)/(_k-k_);
	double ansy=_k*ansx+_b;
	printf("%.2lf %.2lf",ansx,ansy);
	return 0;
}
2021/7/1 14:40
加载中...