第一次发讨论,瑟瑟发抖
题目 80分,哪个答案错了,求救:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x1,y1,x2,y2;
cin>>x1>>y1;
cin>>x2>>y2;
int a=__gcd(x1-x2,y1-y2);
int x=(x1-x2)/a,y=(y1-y2)/a;
int k=y/x,b=y1-k*x1;
if(x==1)
{
if(b==0){
cout<<"y="<<k<<"x";
}else{
if(b<0){
cout<<"y="<<k<<"x"<<b;
}else{
cout<<"y="<<k<<"x+"<<b;
}
}
}
else{
if(x<0)
{x=0-x;y=0-y; }
if(b==0){
cout<<"y="<<y<<"/"<<x<<"*x";
}else{
if(b<0){
cout<<"y="<<y<<"/"<<x<<"*x"<<b;
}else{
cout<<"y="<<y<<"/"<<x<<"*x+"<<b;
}
}
}
return 0;
}