Visualizzazione dei risultati da 1 a 4 su 4

Discussione: aiuto script

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    non c'è bisogno di fare come faresti in matematica tutte le condizioni...questa è una comodità per gli umani...il pc se ne frega...
    quindi a mio avviso non serve vedere i casi di b o c uguali a 0

    qui a mio avviso l'uniche condizioni da porre sono che a deve essere diverso da 0 e il delta maggiore di 0


    una cosa di questo tipo
    Codice PHP:
    if($a == OR $a == null){
    echo 
    "l'equazione non è di secondo grado";
    }
    else{
    //verifico l'esistenza di b se non c'è impongo 0
    if(empty($b)){
    $b== 0;
    }
    //verifico l'esistenza di c se non c'è impongo 0
    if(empty($c)){
    $c==0;
    }
    $delta$b*$b-4*$a*$c;

    if(
    $delta 0){
    $delta =sqrt($delta);
    $x1 = ( -($b*$b) - $delta)/2*$a;
    $x2= (-($b*$b) + $delta)/2*$a;
    echo 
    $x1;
    echo 
    $x2;
    }
    else{

    //qui devi porre il codice nel caso delta è negativo, devi far scrivere alla tua soluzione della radice il numero più la lettera i
    else{
    echo 
    "delta negativo";
    $primo=$b*$b/2*$a;
    $delta=$delta*(-1);
    $deltasqrt($delta);
    $secondo$delta/2*$a;
    $x1"$primo - $secondo i";
    $x2="$primo + $secondo i";
    echo 
    $x1;
    echo 
    $x2;
    }

    guarda sembra funzionare cosi...magari fai le opportune modifiche che ritieni giuste

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    poi converrebbe arrotondare le cifre decimali sennò può uscire un casino
    ti possono aiutare round o ceil o floor

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    mi sono reso conto che forse tu vorresti lasciare le frazione invece di calcolarle ..il discorso cambia leggermente---ho capito rileggendo il tuo script
    bisognerebbe dividere l'operazione in numeratore e denominatore nel caso delta > 0, se il rapporto da intero allora calcola altrimenti scrivi come frazione
    se delta è negativo dovresti verificare che b2/2a intero e delta/2a intero

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    devi agire nelle due condizioni
    quando il delta è positivo
    allora
    delle soluzioni x1 e x2 calcoli il numeratore da solo cioè
    -b2 - delta e b2+ delta...
    fai una roba del tipo
    $num= -b*b - delta...idem con il + per la seconda soluzione
    poi calcoli il denominatore
    vedi con la funzione che hai detto se c'è resto
    a questo punto dici
    numeratori per x1 e x2 cambiano mentre denominatore è uguale
    Codice PHP:
    $num1= -$b*$b $delta;
    $num2= -£b*$b $delta;
    $den$a
    $resto 
    $num1 $den;
    if (
    $resto == 0) {
          
    $x1$num1/$den;

       } else {
    $x1scrivi la frazione come stringa;

       
    // scrivi la frazione senza eseguirla 

    lo stesso per x2
    per delta negativo
    dividi la frazione cosi
    $primo= -$b*$b
    $secondo= $delta
    $den= 2*$a;
    vedi se c'è resto nelle divisioni tra primo/den e secondo/den e poi unisci con - o + a seconda se si tratti di x1 e x2...devi fare cosi perchè con il delta negativo devi aggiungere la i al termine di radice

    buona l'idea del resto comunque

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.