1088 三人行

注意点

浮点数不能用“==”判断是否相等,需要用abs(x1-x2)<=0.00001的方式

代码

#include <iostream>
#include <cstdio>
#include <string>
#include <cmath>
using namespace std;
const double eps=1.0e-6;
void cmp_diy(double a,double b){
	if(abs(a-b)<=eps){
		cout<<"Ping";
	}
	else if(a>b){
		cout<<"Cong";
	}
	else if(a<b){
		cout<<"Gai";
	}
}
int main()
{
	double m,x,y;
	double a,b,c;
	int f=0;
	cin>>m>>x>>y;
	for(int i=99;i>=10;i--){
		if(abs((i/10)+(i%10)*10-i)*y==((i/10)+(i%10)*10)*x){
			a=i;
			b=(i/10)+(i%10)*10;
			c=b/y;
			f=1;
			break;
		}
	}
	if(f==1){
		cout<<(a)<<" ";
		cmp_diy(a,m);
		cout<<" ";
		cmp_diy(b,m);
		cout<<" ";
		cmp_diy(c,m);		
	}
	else{
		cout<<"No Solution";
	}
}
posted @ 2022-07-13 18:40  qwasdasd  阅读(27)  评论(0)    收藏  举报