Il risultato stampato dovrebbe essere 2.666666......invece è -4. Cosa sbaglio?Codice PHP:<?php
$pi=0;
$k=1;
for ($n=0;$n<=$k;$n++) {
$pi=4*(-1)^($n)/(2*($n)+1);
}
echo $pi;
?>
Il risultato stampato dovrebbe essere 2.666666......invece è -4. Cosa sbaglio?Codice PHP:<?php
$pi=0;
$k=1;
for ($n=0;$n<=$k;$n++) {
$pi=4*(-1)^($n)/(2*($n)+1);
}
echo $pi;
?>
$pi viene sovrascritta ad ogni loop del for
-10 points to SCLERO high top class [definition of SCLERO HIGH TOP CLASS: 90 random kills]
Non so come mai da -4, ma matematicamente parlando è impossibile perchè
Dove $n vale 0 significa fare 1/0, il che è matematicamente impossibile.(-1)^($n)
http://negrita.com
Grandissimi
Solo quelli che sono così folli da pensare di cambiare il mondo, lo cambiano davvero.
<?php
$pi=0;
$k=1;
for ($n=0;$n<=$k;$n++) {
$pi+=4*(-1)^($n)/(2*($n)+1);
}
echo $pi;
?>
Grazie Gunn, ho modificato. Tuttavia ora mi da -8...![]()
l'espressione da te scritta non farà mai 2.666 (nemmeno mettendo "$pi+=").Originariamente inviato da starcraftworld
Il risultato stampato dovrebbe essere 2.666666......invece è -4. Cosa sbaglio?Codice PHP:<?php
$pi=0;
$k=1;
for ($n=0;$n<=$k;$n++) {
$pi=4*(-1)^($n)/(2*($n)+1);
}
echo $pi;
?>
Semplicemente percheè l'operatore "^" non equivale all'elevazione a potenza ma all'operatore xor.
Qui Trovi una funzione scritta in php per l'elevazione a potenza
grazie, come si realizza il modulo?
non nel senso di valore assoluto ma nel senso di:
(sintassi c) a%b