Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12
  1. #11
    Credo di aver finito, il risultato finale: www.stefanopetrilli.it/php/

    Il codice è questo:

    Codice PHP:
    <html>
    <head></head>
    <body>
    <form action="index.php" method="POST"> 
    <p>Lato a:<input type="text" name="a" value=""></p> 
    <p>Lato b:<input type="text" name="b" value =""></p> 
    <p>Lato c:<input type="text" name="c" value =""></p> 
    <p><input type="submit"></p></form>



    </body><?php
    //equilatero

    $eh$_POST[a]/2*sqrt(3);
    $ea$_POST[a]*$eh/2;

    //iscoscele e scaleno

    $ip$_POST[a]+$_POST[b]+$_POST[c];     
    $p1 $ip-$_POST[a];    
    $p2 $ip-$_POST[b];     
    $p3 $ip-$_POST[c];         
    $p4 $ip*$p1*$p2*$p3 ;
    $iasqrt($p4);


    $angoli = array('$_POST[a]','$_POST[b]','$_POST[c]');


    if(
    $_POST[a] == ""  && $_POST[b] == "" && $_POST[c] == ""
    {
    echo 
    "Inserisci i dati nei campi!!";
    }
    elseif (
    $_POST[a] == 0  && $_POST[b] == && $_POST[c] == 0)
    {
    echo 
    "i valori devono essere diversi da 0";
    }

    //equilateroelse
    if  ($_POST[a] == $_POST[b] && $_POST[a] == $_POST[c] && $_POST[b] == $_POST[c])
    {
    echo 
    'Triangolo di tipo equilatero <br>';
    echo 
    "h= $eh <br>";
    echo 
    "A= $ea<br>";echo "A= $ip";
    }
    //isosceleelse
    if ($_POST[a] == $_POST[b] or $_POST[a] == $_POST[c] or $_POST[b] == $_POST[c])
    {
    echo 
    'Triangolo di tipo isoscele <br>';
    echo 
    "P= $ip <br>";
    echo 
    "A= $ia <br>";
    }

    //scaleno
    if ($_POST[a] != $_POST[b] && $_POST[a] != $_POST[c] && $_POST[b] != $_POST[c])
    {
    echo 
    'Triangolo di tipo scaleno <br>';echo "P= $ip <br>";echo "A= $ia <br>"
    }
    echo 
    "<br> $prova";
    ?>

    </html>
    Quote Originariamente inviata da tampertools Visualizza il messaggio
    Attento che accetta come valore dei lati 1, 1 e 4. Questo però non è un triangolo isoscele come viene scritto fuori
    Ho capito cosa intendi ma come posso far riconoscere al codice queste eccezioni?

    Per essere il primo esperimento con php è andato abbastanza bene e mi sono divertito tantissimo a scrivere il codice. Consigliatemi qualche altro esercizio
    Ultima modifica di theziocloud; 13-07-2014 a 01:59

  2. #12
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Per riconoscere quelle eccezioni puoi fare così:
    Codice PHP:
    $maggiore max($lato1$lato2$lato3);
    $minore min($lato1$lato2$lato3);
    $medio = !in_array($lato1, [$minore$maggiore]) ? $lato1 : !in_array($lato2, [$minore$maggiore]) ? $lato2 $lato3;
    if (
    $maggiore $minore $medio) {
        
    /* Non è un triangolo!!! */

    PS
    Codice PHP:
    $_POST["a"
    è meglio di
    Codice PHP:
    $_POST[a
    No

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.