代码如下:
#include <iostream>
using namespace std;
int main() {
cout<<"请输入两个点的坐标:";
double x1,y1,x2,y2,k,m,n;
cin>>x1>>y1>>x2>>y2;
cout<<"该一次函数的解析式为:";
if(x1==y1&&x2==y2){
cout<<"y=x";
}else if(x1==0||x2==0){
if(x1==0){
k=(y2-y1)/x2;
cout<<"y="<<k<<"x+"<<y1;
}else{
k=(y1-y2)/x1;
cout<<"y="<<k<<"x+"<<y1;
}
}else{
m=y1-y2;
n=x1-x2;
k=m/n;
cout<<"y="<<k<<"x+"<<y1-x1*k;
}
return 0;
}