Diskuze: Heronův vzorec

Volná diskuze Heronův vzorec

Avatar
Petr Nymsa
Redaktor
Avatar
Petr Nymsa:

Ahoj, mám takový divný problém :D. Počítám obsah nakresleného trujúhelníku přes Heronlv vzorec http://cs.wikipedia.org/…5%AFv_vzorec. Na papíře jak počítám tak počítám a vychází mi to, ale počítač nesouhlasí. Jsem asi slepej ale nevidím chybu. Není to idelální, napsal jsem to během chviličky a naschvál to mám i tak rozkouskovaný. To s (poloviční obvod) vychází vždy jako jedna strana a tudíš i výsledný obsah vyjde 0.

Zde ošklivý kód

double a = Math.Abs(pole[0].X - pole[1].X);
           double b = Math.Abs(pole[2].X - pole[1].X);
           double c = Math.Abs(pole[0].X - pole[2].X);
          double delta=(a+b+c)/2;

          double pA = (delta - a);
          double pB = (delta - b);
          double pC = (delta - c);
          double s = Math.Sqrt(delta*pA*pB*pC);

Řekne mi někdo proč ?

Odpovědět 8.5.2013 20:32
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Michael Olšavský:

Jako nejsem si jistý, ale nezapomněl jsi náhodou na souřadnici Y? Počítáš jen s X. Musíš nejdříve Pythagorovou větou spočítat délku ;-)

 
Nahoru Odpovědět  +1 8.5.2013 20:44
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Michael Olšavský
Petr Nymsa:

Jaj no :D Máš pravdu ;) Ono člověk kdy dělá celou dobu na hře, pak si vzpomene že má udělat program na detekci kolizí s trojúhelníky, napíše to velmi rychle a pak ihned při problému se ptá :D jojo díky :)

Nahoru Odpovědět 8.5.2013 20:59
Pokrok nezastavíš, neusni a jdi s ním vpřed
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.