[PHP] Integrazione Numerica..Metodo dei trapezi

giggio10

Nuovo Utente
20
0
Salve a tutti vole chiedervi una mano su questo programma che dovró portare all'esame..
In pratica sto cercando di creare una pagina php capace di effettuare il calcolo dell'integrazione numerica con il metodo dei trepzi..
Per il momento mi sono limitato a creare solo la pagina che dice che tipo di funzione si vuole svolgere (logaritmo naturale o esponenziale), per ora viene effettuato solo in calcolo del logaritmo naturale di x con il suo intervallo definito.
Adesso mi date una mano..in modo che io possa anche aggiungere ad esempio log naturale di x+2

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><title>Integrazione Numerica</title> <style>#header {    background-color:black;    color:white;    text-align:center;    padding:5px;}
</style></head>
<body><div id="header"><h1>INTEGRAZIONE NUMERICA</h1><h3>Metodo dei trapezi</h3></div><br><br><br><form action="calc_log.php" method="get"><h3>Inserisci L'argomento della funzione ln: </h3> <input name="argomento1"><br><h3>Inserisci il valore iniziale dell'intervallo della funzione: </h3> <input name="a"><br><h3>Inserisci il valore finale dell'intervallo della funzione: </h3> <input name="b"><br><h3>Inserisci il numero di suddivisioni che vui effettuare in questo intervallo: </h3> <input name="n"><br><br><input type ="submit"></form>
<?php
if(isset($_GET["argomento1"]) && isset($_GET["a"]) && isset($_GET["b"])) {    
$argomento1 = $_GET["argomento1"];    $a = $_GET["a"];    $b = $_GET["b"];    $n = $_GET["n"];
    //VARIABILE CHE CONTIENE L'AMPIEZZA DEI TRAPEZI    
$h = ($b - $a)/$n;    echo "<br>L'ampiezza dei trapezi vale: ".$h;    echo "<br>";
    //ArrayX & ArrayY    
$vettX = array();    
$vettY = array();   
 $i;   
 $j;
    //CALCOLO TABELLA X   
 $vettX[0] = $a;    for ($i=1; $i<=$n; $i++) {        $vettX[$i] = $vettX[$i-1] + $h;    }
    //CALCOLO TABELLA Y 
  $i=0;    for($j=0; $j<=$n; $j++) {        $vettY[$j] = log($vettX[$i]);        $i++;    }
    //STAMPO TABELLA X    
echo "<table><tr>";    echo "<h3>Tabella X</h3>";    for ($i=0; $i<=$n; $i++) {        echo "<th>".$vettX[$i]." | </th>";    }    echo "</tr></table>";
    //STAMPO TABELLA Y    
echo "<table><tr>";    echo "<h3>Tabella Y</h3>";    for ($j=0; $j<=$n; $j++) {        echo "<th>".$vettY[$j]." | </th>";    }     echo "</tr></table>";     echo "<br>";    
 //CALCOLIAMO IL PRIMO TERMINE DELLA FORMULA    
 $prim_termine = ($vettY[0] + $vettX[$n-1]) / 2;     
//CALCOLIAMO LA SOMMA DI TUTTI I TERMINI RESTANTI NEL VETTORE Y     
sum=0;     for ($j=1; $j<=$n-1; $j++) {         $sum = $sum + $vettY[$j];     }    
 $area = 0;     $area = $h*($prim_termine + $sum);     echo "Il valore approssimativo dell'integrale e' ".$area;
}?>





</body></html>
 
Ultima modifica:

Geca89

Utente Attivo
292
35
CPU
I7 5820K
Scheda Madre
X99-A Plus
HDD
SSD 500GB
RAM
DDR4 32 GB
GPU
Nvidia Geforce GTX 950
Audio
Sound Blaster Z
Monitor
Benq 22''
PSU
750W Semi Modulare
Case
ITEK Case BI-TURBO
Periferiche
WIFI B,G,N AC
OS
Windows
In PHP ? trapezi ? e a cosa serve ? ti starai uccidendo.... Sviluppalo con un linguaggio matematico e strutturato no ? ti semplifica di parecchio la vita.
CIAO.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili