IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Heronův vzorec

Aktivity
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:8.5.2013 20:32

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ý:8.5.2013 20:44

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
8.5.2013 20:44
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Petr Nymsa
Lukáš Hruda:8.5.2013 20:52

To pole, to jsou body?

 
Nahoru Odpovědět
8.5.2013 20:52
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Michael Olšavský
Petr Nymsa:8.5.2013 20:59

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.