#1485: 怎樣才算被燒到?


a310623195623 (.)

學校 : 臺北市立成功高級中學
編號 : 3215
來源 : [140.113.247.113]
最後登入時間 :
2014-03-10 19:28:18

摁,如題

是說一定要經過該點才被燒到,還是有範圍?

 

或是說其實我根本就是寫錯的……

#include<iostream>
using namespace std;
int main()
{
    int n;
    while(cin >> n)
    {
        double x1,x2,x3,y1,y2,y3;
        for(int i=0;i<n;i++)
        {
            cin>>x1>>y1>>x2>>y2>>x3>>y3;
            if((x1-x2)/(y1-y2)==(x2-x3)/(y2-y3))
            cout << "該死的東西!竟敢想讓我死!\n";
            else
            cout << "父親大人!母親大人!我快到了!\n";
        }
    }
   return 0;
}

#1486: Re:怎樣才算被燒到?

Unknown User


摁,如題

是說一定要經過該點才被燒到,還是有範圍?

 

或是說其實我根本就是寫錯的……

#include
using namespace std;
int main()
{
    int n;
    while(cin >> n)
    {
        double x1,x2,x3,y1,y2,y3;
        for(int i=0;i        {
            cin>>x1>>y1>>x2>>y2>>x3>>y3;
            if((x1-x2)/(y1-y2)==(x2-x3)/(y2-y3))
            cout << "該死的東西!竟敢想讓我死!\n";
            else
            cout << "父親大人!母親大人!我快到了!\n";
        }
    }
   return 0;
}

要碰到才會燒到

而且你斜率判斷那樣是不行的 分母不為0

if((x1-x2)/(y1-y2)==(x2-x3)/(y2-y3))改為→if((x1-x2)*(y2-y3)==(y1-y2)*(x2-x3))

#1488: Re:怎樣才算被燒到?

Unknown User


摁,如題

是說一定要經過該點才被燒到,還是有範圍?

 

或是說其實我根本就是寫錯的……

#include
using namespace std;
int main()
{
    int n;
    while(cin >> n)
    {
        double x1,x2,x3,y1,y2,y3;
        for(int i=0;i        {
            cin>>x1>>y1>>x2>>y2>>x3>>y3;
            if((x1-x2)/(y1-y2)==(x2-x3)/(y2-y3))
            cout << "該死的東西!竟敢想讓我死!\n";
            else
            cout << "父親大人!母親大人!我快到了!\n";
        }
    }
   return 0;
}

要碰到才會燒到

而且你斜率判斷那樣是不行的 分母不為0

if((x1-x2)/(y1-y2)==(x2-x3)/(y2-y3))改為→if((x1-x2)*(y2-y3)==(y1-y2)*(x2-x3))

我跟上面的那位不是同一個人XD

 

使用此法頂多只能讓棒球練習那題AC而已...

 

你程式碼真正的問題是,只要同一條直線就算被擊中

 

但是實際上卻可能不被擊中

 

話說我到現在還是覺得這題的題目敘述是我看過最經典的了...

 

真的很有"創意"!?

#1490: Re:怎樣才算被燒到?


a310623195623 (.)

學校 : 臺北市立成功高級中學
編號 : 3215
來源 : [140.113.247.113]
最後登入時間 :
2014-03-10 19:28:18

使用此法頂多只能讓棒球練習那題AC而已...

 

你程式碼真正的問題是,只要同一條直線就算被擊中

 

但是實際上卻可能不被擊中

 

話說我到現在還是覺得這題的題目敘述是我看過最經典的了...

 

真的很有"創意"!?

是的,這位大大……

我懂問題出在哪了……

 

另外,分母不可能為零,因為三點不重疊(回二樓大大)

#1491: Re:怎樣才算被燒到?


a310623195623 (.)

學校 : 臺北市立成功高級中學
編號 : 3215
來源 : [140.113.247.113]
最後登入時間 :
2014-03-10 19:28:18

呃……更正一下,

分母還是有很能會為0,囧

 

不過我也嘗試過交叉相乘……

現在應該可以AC了吧- -

#1492: Re:怎樣才算被燒到?


asas (向諸神與地雷醬獻上祈禱)

學校 : 不指定學校
編號 : 5185
來源 : [36.228.104.72]
最後登入時間 :
2024-03-06 23:29:54

使用此法頂多只能讓棒球練習那題AC而已...

 

你程式碼真正的問題是,只要同一條直線就算被擊中

 

但是實際上卻可能不被擊中

 

話說我到現在還是覺得這題的題目敘述是我看過最經典的了...

 

真的很有"創意"!?

是的,這位大大……

我懂問題出在哪了……

 

另外,分母不可能為零,因為三點不重疊(回二樓大大)

 

難道就不能有鉛直線嗎?

#1493: Re:怎樣才算被燒到?


pcsh710742 (ms0472904)

學校 :
編號 : 2494
來源 : [1.34.10.217]
最後登入時間 :
2015-08-22 19:29:41

摁,如題

是說一定要經過該點才被燒到,還是有範圍?

 

或是說其實我根本就是寫錯的……

#include
using namespace std;
int main()
{
    int n;
    while(cin >> n)
    {
        double x1,x2,x3,y1,y2,y3;
        for(int i=0;i        {
            cin>>x1>>y1>>x2>>y2>>x3>>y3;
            if((x1-x2)/(y1-y2)==(x2-x3)/(y2-y3))
            cout << "該死的東西!竟敢想讓我死!\n";
            else
            cout << "父親大人!母親大人!我快到了!\n";
        }
    }
   return 0;
}

要碰到才會燒到

而且你斜率判斷那樣是不行的 分母不為0

if((x1-x2)/(y1-y2)==(x2-x3)/(y2-y3))改為→if((x1-x2)*(y2-y3)==(y1-y2)*(x2-x3))

我跟上面的那位不是同一個人XD

 

使用此法頂多只能讓棒球練習那題AC而已...

 

你程式碼真正的問題是,只要同一條直線就算被擊中

 

但是實際上卻可能不被擊中

 

話說我到現在還是覺得這題的題目敘述是我看過最經典的了...

 

真的很有"創意"!?


我並不覺得多有創意

我把某題的答案簡化再簡化就AC了

也就是已經有類似題了.....

#1498: Re:怎樣才算被燒到?


m80126colin (許胖)

學校 : 新北市立板橋高級中學
編號 : 2331
來源 : [114.24.77.220]
最後登入時間 :
2024-11-06 23:38:10

火在兩點間且三點共線
#1499: Re:怎樣才算被燒到?


asas (向諸神與地雷醬獻上祈禱)

學校 : 不指定學校
編號 : 5185
來源 : [36.228.104.72]
最後登入時間 :
2024-03-06 23:29:54

火在兩點間且三點共線


哀呀!答案被說出來了。那這題好像也沒意義了!