need help!!! P5671
  • 板块学术版
  • 楼主hhaoliggg
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/7/15 15:12
  • 上次更新2023/11/4 14:44:23
查看原帖
need help!!! P5671
453152
hhaoliggg楼主2021/7/15 15:12
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int main(){
	double x,n,m;
	cin>>x>>n>>m;
	if(x==72)
	cout<<36<<" "<<54<<" "<<72<<endl;
	if(x==60)
	cout<<30<<" "<<60<<endl;
	else{
		if(x<60&&x==int(x)){
			if(int(x)%2==0)
			cout<<x/2<<" "<<x<<" "<<(180-x)/2<<" "<<180-x*2<<endl;
			else{
			printf("%0.1lf ",x/2);cout<<x<<" ";printf("%0.1lf ",(180-x)/2);cout<<180-int(x)*2<<endl;}
		}
		if(x<60&&x-0.5==int(x)){
			printf("%0.1lf ",x/2);printf("%0.1lf ",x);printf("%0.1lf ",(180-x)/2);cout<<180-int(x)*2-1<<endl;
		}
		if(x<60&&x-0.5!=int(x)){
			printf("%0.1lf ",x/2);printf("%0.1lf ",x);printf("%0.1lf ",(180-x)/2);printf("%0.1lf",180-x*2);cout<<endl;
		}
		else if(x>60&&x<72){
			if(x==int(x)){
				if(int(x)%2==0)
				cout<<x/2<<" "<<180-x*2<<" "<<(180-x)/2<<" "<<x<<endl;
				else{
				printf("%0.1lf ",x/2);cout<<180-int(x)*2<<" ";printf("%0.1lf ",(180-x)/2);cout<<int(x);cout<<endl;}
			}
			else{
				if(x-0.5==int(x)){
					printf("%0.1lf ",x/2);cout<<180-int(x)*2-1<<" ";printf("%0.1lf ",(180-x)/2);printf("%0.1lf",x);cout<<endl;
				}
				else{
						printf("%0.1lf ",x/2);printf("%0.1lf",180-x*2);printf("%0.1lf ",(180-x)/2);printf("%0.1lf ",x);cout<<endl;
				}
			}
		}
		else if(x>72&&x<90){
			if(x==int(x))
			cout<<180-x*2<<" ";
			if(x-0.5==int(x))
			cout<<180-int(x)*2-1<<" ";
			if(x!=int(x)&&x-0.5!=int(x))
			printf("%0.1lf ",180-x*2);
			if(x==int(x)&&int(x)%2==0)
			cout<<x/2<<" "<<(180-x)/2<<" ";
			if(x!=int(x)||int(x)%2!=0){
			printf("%0.1lf ",x/2);printf("%0.1lf ",(180-x)/2);}
			if(x==int(x))
			cout<<int(x)<<endl;
			if(x!=int(x)){
				printf("%0.1lf",x);
				cout<<endl;
			}
		}
	}
	if(n==m)
	cout<<sqrt(n*n+m*m);
	else
	{
		printf("%0.5lf",min(sqrt(m*m+n*n),sqrt(n*n-m*m)));
		cout<<endl;
		printf("%0.5lf",max(sqrt(m*m+n*n),sqrt(n*n-m*m)));
	}
	return 0;
}
2021/7/15 15:12
加载中...