程序没有实现与用户的输入交互: #include <iostream> using namespace std; void Sort(double [][2],int size); int main() { const int N=6; double max=0; double x1,y1,x2,y2; double pt[N][2]={{1.2,1.8},{2.1,8.7},{0.31,3.1},{1.4,4.9},{12.5,5.2},{6.8,6.1}}; Sort(pt,6); for(int i=0;i<N;++i) cout<<pt[i][0]<<"/t"<<pt[i][1]<<endl; for(int i=1;i<N;++i) { if(pt[i][0]-pt[i-1][0]<0.000001) continue; max=(pt[i][1]-pt[i-1][1])/(pt[i][0]-pt[i-1][0]); x1=pt[i-1][0]; y1=pt[i-1][1]; x2=pt[i][0]; y2=pt[i][1]; break; } if(max<0.000001&&max>-0.000001) { cout<<"All points in line!"<<endl; } else { for(int i=1;i<N;++i) { if(pt[i][0]-pt[i-1][0]<0.000001) continue; if(max<(pt[i][1]-pt[i-1][1])/(pt[i][0]-pt[i-1][0])) { max=(pt[i][1]-pt[i-1][1])/(pt[i][0]-pt[i-1][0]); x1=pt[i-1][0]; y1=pt[i-1][1]; x2=pt[i][0]; y2=pt[i][1]; } } cout<<endl<<"Max="<<max<<endl; cout<<x1<<"/t"<<y1<<endl<<x2<<"/t"<<y2<<endl; } //system("pause"); return 0; } void Sort(double p[][2],int size) { double x,y; int i=0,j=0; for(i=size-1;i>=0;--i) { for(j=0;j<i;++j) if(p[j][0]>p[j+1][0]) { x=p[j][0]; y=p[j][1]; p[j][0]=p[j+1][0]; p[j][1]=p[j+1][1]; p[j+1][0]=x; p[j+1][1]=y; } } }