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
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: