Prvo rješenje.

Označimo s α i β mjere kutove trokuta ABC pri vrhovima A i B. Neka je γ1=∠ACP i γ2=∠PCB te ϕ=∠CPA.
Kako je pravac CP okomit na pravac XY, zaključujemo da je ∠XPA=∠BPY=90∘−ϕ. Kako su trokuti XPC i YPC pravokutni, možemo zaključiti i da je ∠CXP=90∘−γ1, ∠CYP=90∘−γ2 te ∠PYB=90∘+γ2.
Primjenom sinusova poučka u trokutu XPA dobivamo
∣AP∣∣AX∣=sin∠AXPsin∠XPA=sin(90∘−γ1)sin(90∘−ϕ)=cosγ1cosϕ,
a primjenom sinusova poučka u trokutu CPA dobivamo
∣AP∣∣AC∣=sin∠ACPsin∠CPA=sinγ1sinϕ.
Korištenjem gornjih jednakosti dobivamo
∣AX∣⋅∣AC∣=∣AP∣2sinγ1⋅cosγ1sinϕ⋅cosϕ.
Slično, korištenjem sinusova poučka u trokutu PYB dobivamo
∣PB∣∣BY∣=sin∠PYBsin∠BPY=sin(90∘+γ2)sin(90∘−ϕ)=cosγ2cosϕ,
a primjenom sinusova poučka u trokutu PBC dobivamo
∣PB∣∣BC∣=sin∠PCBsin∠BPC=sinγ2sin(180∘−ϕ)=sinγ2sinϕ.
Korištenjem tih dviju jednakosti dobivamo
∣BY∣⋅∣BC∣=∣PB∣2sinγ2⋅cosγ2sinϕ⋅cosϕ.
Iz uvjeta zadatka slijedi
∣AP∣2sinγ1⋅cosγ1sinϕ⋅cosϕ=∣AX∣⋅∣AC∣=∣BY∣⋅∣BC∣=∣PB∣2sinγ2⋅cosγ2sinϕ⋅cosϕ.
Kako je P polovište stranice AB, vrijedi ∣AP∣=∣BP∣, pa dobivamo
sinγ1cosγ1=sinγ2cosγ2.
Korištenjem formule za sinus dvostrukog kuta (sin(2x)=2sinxcosx, za sve x∈R), nakon množenja gornje jednakosti s 2 dobivamo
sin(2γ1)=sin(2γ2).
Kutovi γ1 i γ2 manji su od 180∘, pa su njihovi dvostruki kutovi manji od 360∘. Zato da bi vrijedila gornja jednakost, mora biti 2γ1=2γ2 ili 2γ1=180∘−2γ2.
Ako je 2γ1=2γ2, onda je γ1=γ2, pa iz jednakosti s početka imamo
∣AP∣∣AC∣=sinγ1sinϕ=sinγ2sinϕ=∣BP∣∣BC∣,
odakle je posebno ∣AC∣=∣BC∣, pa trokut ABC nije raznostraničan i time dobivamo kontradikciju.
Dakle, nužno je 2γ1=180∘−2γ2, odnosno ∠BCA=γ1+γ2=90∘. Dakle, trokut ABC je pravokutan, što je i trebalo dokazati.
U gornjem rješenju nakon jednakosti sinγ1cosγ1=sinγ2cosγ2 se primjenjuje formula za sinus dvostrukog kuta: sin2x=2sinxcosx. Ta se formula može dokazati geometrijski.

Za jednakokračan trokut na slici iz kosinusova poučka slijedi
2∣AB∣cosx=2⋅∣AC∣⋅∣AB∣cosx=∣AC∣2+∣AB∣2−∣BC∣2=∣AB∣2,
odnosno ∣AB∣=2cosx. S druge strane, primjenom sinusova poučka dobivamo
∣AB∣=∣BC∣∣AB∣=sinxsin(180∘−2x)=sinxsin(2x),
pa formula za dvostruki kut slijedi kada izjednačimo dva dobivena identiteta za duljinu stranice ∣AB∣.
Alternativno, rješenje se može dovršiti algebarski bez korištenja te formule. Kvadriranjem identiteta sinγ1cosγ1=sinγ2cosγ2 i uvođenjem supstitucija A=sin2γ1=1−cos2γ1, B=sin2γ2=1−cos2γ2, jednakost postaje
A(1−A)=B(1−B),odnosno,(A−B)(A+B−1)=0.
Prva mogućnost daje sin2γ1=sin2γ2. Kako su kutovi γ1 i γ2 između 0∘ i 180∘, nužno je γ1=γ2, što kao u prvom rješenju odbacujemo. Druga mogućnost daje
0=sin2γ1+sin2γ2−1=sin2γ1−cos2γ2=sin2γ1−sin2(90∘−γ2),
što ponovno slično argumentiramo da je jedina mogućnost γ1=90∘−γ2, dakle da je kut pri vrhu C pravi.
Drugo rješenje.
Neka pravac paralelan sa BC kroz A siječe XY u točki Y′, a paralelu sa AB kroz C u točki B′.
Budući da je četverokut BCB′A paralelogram, vrijedi ∣BC∣=∣AB′∣.
Također, iz AY′∥YB slijedi da je ∠Y′AP=∠PBY. Kutovi ∠Y′PA i ∠YPB su kao vršni kutovi pri vrhu P jednaki, a kako je P polovište stranice AB vrijedi ∣PB∣=∣PA∣. Zato po K-S-K poučku o sukladnosti zaključujemo da su trokuti PY′A i PYB sukladni.
Posebno, iz te sukladnosti slijedi ∣BY∣=∣AY′∣. Uvjet iz zadatka sada možemo zapisati na sljedeći način:
∣AX∣⋅∣AC∣=∣BY∣⋅∣BC∣=∣AY′∣⋅∣AB′∣.
Prema obratu teorema o potenciji točke slijedi da je XYY′CB′ tetivni četverokut.
Iz sukladnosti trokuta PY′A i PYB dodatno slijedi da je ∣YP∣=∣PY′∣. To znači da pravokutni trokuti CPY′ i CPY dijele jednu katetu, a drugi par kateta im je jednake duljine, pa su prema S-K-S poučku o sukladnosti i oni sukladni. Posebno: ∠CY′P=∠CYP.

Koristeći tu jednakost kutova, tetivnost četverokuta XYY′CB′, te paralelnost pravaca B′C i AB, odnosno BC i AB′, dobivamo
∠CAP=∠ACB′=∠AY′X=∠CYP=∠CY′P,
odakle slijedi da je četverokut CAY′P tetivan.
Zato je ∠CAY′=180∘−∠CPY′=90∘, te konačno
∠ACB=180∘−(∠CAB+∠CBA)=180∘−(∠CAB+∠BAY′)=180∘−∠CAY′=90∘,
čime smo dokazali da je trokut ABC pravokutan.