---
title: "Hur räknar jag ut hypotenusan?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/164968-hur-räknar-jag-ut-hypotenusan"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "xtreme"
published: "2007-09-27T19:09:05.000Z"
updated: "2007-09-27T20:42:58.000Z"
replies: 7
views: 947
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/164968-hur-räknar-jag-ut-hypotenusan"
---

# Hur räknar jag ut hypotenusan?

## #1 — xtreme, 2007-09-27T19:09Z

skriver jag

```
while(t.getX() - t2.getX() <=50 && t.getY() - t2.getY() <=50) {
```

fortsätter loopen så länge det är minst 50 pixlar mellan t och t2. Problemet är att det inte fungerar på diagonalen så jag gissar att jag måste räkna ut med pythagoras sats på något sätt. Har provat med 

```
double hypot(double x, double y);
```

 men vet inte riktigt hur jag ska använda det.

Permalänk: https://www.webforum.nu/p/164968

## #2 — Gein, 2007-09-27T19:20Z

Till hypot-funktionen skickar du med avståndet mellan punkterna i X-led samt avståendet i Y-led.

```
while(hypot(t.getX()-t2.getX(), t.getY()-t2.getY()) <= 50)
```

Var det så du gjort när du försökte?

Permalänk: https://www.webforum.nu/p/2035040

## #3 — nitro2k01, 2007-09-27T19:27Z

xtreme, vad säger du egentligen? Och vad försöker du göra?
Är det någon slags animation? Eller en iterativ algoritm?
Har du funderat på vad som händer om t.getX() \< t2.getX() ?

Permalänk: https://www.webforum.nu/p/2035041

## #4 — xtreme, 2007-09-27T19:32Z

> **Gein skrev:**
>
> Till hypot-funktionen skickar du med avståndet mellan punkterna i X-led samt avståendet i Y-led.
>
>
> ```
> while(hypot(t.getX()-t2.getX(), t.getY()-t2.getY()) <= 50)
> ```
>
> 
> Var det så du gjort när du försökte?

Ja det var så jag gjorde och hypot blir understryket och jag får följande felmeddelande: "The method hypot(int, int) is undefined for the type.."

Permalänk: https://www.webforum.nu/p/2035042

## #5 — xtreme, 2007-09-27T19:37Z

> **nitro2k01 skrev:**
>
> xtreme, vad säger du egentligen? Och vad försöker du göra?
> Är det någon slags animation? Eller en iterativ algoritm?
> Har du funderat på vad som händer om t.getX() \< t2.getX() ?

Har två sträck som ritas upp slumpvis. När sträcken är 50 pixlar eller mindre från varandra så slutar dom att rita.

Permalänk: https://www.webforum.nu/p/2035043

## #6 — Gein, 2007-09-27T19:39Z

> **xtreme skrev:**
>
> Ja det var så jag gjorde och hypot blir understryket och jag får följande felmeddelande: "The method hypot(int, int) is undefined for the type.."

Nu var det länge sedan jag satt med Java men det låter som att du skickar in int:ar och inte double. Prova typkasta argumenten till double.

Permalänk: https://www.webforum.nu/p/2035044

## #7 — nitro2k01, 2007-09-27T19:41Z

Näe, nu ser jag felet. Metoden hypot är en klassmetod till klassen Math, och måste anropas med Math.hypot(dx,dy);

Permalänk: https://www.webforum.nu/p/2035045

## #8 — xtreme, 2007-09-27T20:42Z

Där var felet ;) tackar!

Permalänk: https://www.webforum.nu/p/2035072

---

Tråden på webben: https://www.webforum.nu/amne/java/164968-hur-räknar-jag-ut-hypotenusan
