while (cin>>x[1]>>y[1]>>x[2]>>y[2]>>x[3]>>y[3]){
c=pow((x[2]-x[1]),2)+pow((y[2]-y[1]),2);
d=pow(x[3]-x[1],2)+pow(y[3]-y[1],2);
if (c<d)
cout << "父親大人!母親大人!我快到了!"<<endl;
else if ((x[2]-x[1])*(y[3]-y[1])==(y[2]-y[1])*(x[3]-x[1])) cout << "該死的東西!竟敢想讓我死!" <<endl;
else cout<< "父親大人!母親大人!我快到了!"<<endl;
}
我的想法是
先算距離
當 出發點到目的地的距離 小於 出發點到火點距離 則 判斷 快到了
然後再判斷ELSE
假如斜率相同 但表再同一直線 則判斷 該死的
其他就判斷 快到了
可是在測試的時候
錯誤
與正確輸出不相符(line:5)
您的答案為: 該死的東西!竟敢想讓我死!
正確答案為: 父親大人!母親大人!我快到了!
while (cin>>x[1]>>y[1]>>x[2]>>y[2]>>x[3]>>y[3]){
c=pow((x[2]-x[1]),2)+pow((y[2]-y[1]),2);
d=pow(x[3]-x[1],2)+pow(y[3]-y[1],2);
if (c
cout << "父親大人!母親大人!我快到了!"<
else if ((x[2]-x[1])*(y[3]-y[1])==(y[2]-y[1])*(x[3]-x[1])) cout << "該死的東西!竟敢想讓我死!" <
else cout<< "父親大人!母親大人!我快到了!"<
}
我的想法是
先算距離
當 出發點到目的地的距離 小於 出發點到火點距離 則 判斷 快到了
然後再判斷ELSE
假如斜率相同 但表再同一直線 則判斷 該死的
其他就判斷 快到了
可是在測試的時候
錯誤
與正確輸出不相符(line:5)
您的答案為: 該死的東西!竟敢想讓我死!
正確答案為: 父親大人!母親大人!我快到了!
我更改了一下程式碼
while (cin>>x[1]>>y[1]>>x[2]>>y[2]>>x[3]>>y[3]){
c=pow((x[2]-x[1]),2)+pow((y[2]-y[1]),2); // x2~x1
d=pow(x[3]-x[1],2)+pow(y[3]-y[1],2); //x3~x1
e=pow(x[3]-x[2],2)+pow(y[3]-y[2],2) ; //x2~x3
if ((c<d)or(d>e))
cout << "父親大人!母親大人!我快到了!"<<endl;
else if ((x[2]-x[1])*(y[3]-y[1])==(y[2]-y[1])*(x[3]-x[1])) cout << "該死的東西!竟敢想讓我死!" <<endl;
else cout<< "父親大人!母親大人!我快到了!"<<endl;
}
可是還是
與正確輸出不相符(line:5)
您的答案為: 該死的東西!竟敢想讓我死!
正確答案為: 父親大人!母親大人!我快到了!