Prog.Hu

Háromszög területének kiszámítása php-ban
20

2014-10-24T00:27+01:00
Monique
MoniqueProg.Hu
regisztrált tag
Sziasztok, van egy feladat, amit csak 3/4-ig tudok megcsinálni.
A feladat:

Adott egy tömb ami tömböket tartalmaz (elég pl.: 3).
Minden belső tömb 3-3 számot tartalmaz. Ezek egy-egy háromszög három oldala.
A program írja ki egy-egy új sorba a háromszögek területét!
//Én most csak össze akarom szorozni őket, az egyszerűség kedvéért
odáig jutottam, hogy soronként kiírja az oldalak értékét, de nem tudom, hogy hogy lehetne összeszoroztatni, adott tömb értékeit.
Szóval eddig jutottam:

$oldalak= array ( array('a' => 15,
                        'b' => 7,
                        'c' => 3
                        ),
                  array('a' => 10,
                        'b' => 8,
                        'c' => 11
                        ),
                  array('a' => 10,
                        'b' => 8,
                        'c' => 11
                        ),
                 );
  foreach ($oldalak as $oldal)
        {
            while (list($key, $ertek) = each ($oldal))
            {   
                echo  $key .''. $ertek;
            }
            print "<br />";
        }
Mutasd a teljes hozzászólást!
Háromszög területének kiszámítása php-ban
2014-10-24T00:27+01:00
Monique
MoniqueProg.Hu
regisztrált tag
Héron képlet
az oldalaidra a $oldal["a"],$oldal["b"],$oldal["c"]-el tudsz hivatkozni
Mutasd a teljes hozzászólást!

Aha, köszi, de akkor a while ciklusra végül is nincs is szükség.

Móni
Mutasd a teljes hozzászólást!
így van , a foreach már feldolgozza neked
Mutasd a teljes hozzászólást!
Beírom a teljes megoldást, ha valaki gyakorló feladatnak szánná, mint én is:



$oldalak= array ( array('a' => 15,
                        'b' => 7,
                        'c' => 3
                        ),
                  array('a' => 10,
                        'b' => 8,
                        'c' => 11
                        ),
                  array('a' => 10,
                        'b' => 8,
                        'c' => 11
                        ),
                 );
  foreach ($oldalak as $oldal)
        {
            echo $oldal["a"]*$oldal["b"]*$oldal["c"]. '<br />';
        }
Mutasd a teljes hozzászólást!
a háromszögnek nem így számoljuk a területét
Mutasd a teljes hozzászólást!
A kérdésben szerepelt, hogy
//Én most csak össze akarom szorozni őket, az egyszerűség kedvéért..

Viszont a három példa közül az egyik nem is háromszög.
Mutasd a teljes hozzászólást!
"
A program írja ki egy-egy új sorba a háromszögek területét!
"
És akkor ez már az általad írt kérdésre a megoldás?
Esetleg nem úgy gondoltad mint, ITT.
Mutasd a teljes hozzászólást!