Valentínska akcia je tu! Získaj až 80 % extra kreditov ZADARMO na náš interaktívny e-learning. ZISTIŤ VIAC:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:
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č ?

Odpovedať
8.5.2013 20:32
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovedá 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 ;-)

 
Hore Odpovedať
8.5.2013 20:44
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovedá na Petr Nymsa
Lukáš Hruda:8.5.2013 20:52

To pole, to jsou body?

 
Hore Odpovedať
8.5.2013 20:52
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovedá 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 :)

Hore Odpovedať
8.5.2013 20:59
Pokrok nezastavíš, neusni a jdi s ním vpřed
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 4 správy z 4.