求助,用double了可输出的是整数
查看原帖
求助,用double了可输出的是整数
1246661
feng_chenShy楼主2024/4/18 21:39
#include<bits/stdc++.h>
using namespace std;
double a,b,c,d,e,x,y,a1[2]={1.00},a2[2]={2.00},a3[2]={3.00};
int main(){
	cin>>a>>b>>c>>d>>e>>x>>y;
	a1[1]=a*x+b*y;a1[1]*=1.00;
	a2[1]=c*y;a2[1]*=1.00;
	a3[1]=d*y+e;a3[1]*=1.00;
	double t;
	if(a1[1]>a2[1]){t=a1[1];a1[1]=a2[1];a2[1]=t;t=a1[0];a1[0]=a2[0];a2[0]=t;}
	if(a1[1]>a3[1]){t=a1[1];a1[1]=a3[1];a3[1]=t;t=a1[0];a1[0]=a3[0];a3[0]=t;}
	if(a2[1]>a3[1]){t=a2[1];a2[1]=a3[1];a3[1]=t;t=a2[0];a2[0]=a3[0];a3[0]=t;}
	if(a2[1]==a3[1]){
		if(a2[0]<a3[0]){
			cout<<a2[0]<<" "<<a2[1]<<endl;
		}else{
			cout<<a3[0]<<" "<<a3[1]<<endl;
		}
	}else{
		cout<<a3[0]<<" "<<a3[1]<<endl;
	}
	return 0;
}
2024/4/18 21:39
加载中...