Ver Mensaje Individual
  #35 (permalink)  
Antiguo 22/11/2010, 07:06
Vallu
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 15 años
Puntos: 26
Respuesta: Por favor alguien me ayuda con este ejercicio?

No tendria que hacer esto... pero bueno. Aquí te dejo el código. Espero que te sirva. Optimizalo, y entiendelo!

form_numero.html
Código HTML:
<html>
<body><table>
<form method="get" action="procesa_numero.php" />
<tr><td>Numero:</td><td><input type="text" name="numero" />(Entre 1-40)</td></tr>
<tr><td>Factorial</td><td><input type="radio" name="radio" value="1" /></td></tr>
<tr><td>sumatorio desde 1 hasta el numero</td><td><input type="radio" name="radio" value="2"/></td></tr>
<tr><td>cuadrado</td><td><input type="radio" name="radio" value="3"/></td></tr>
<tr><td>raiz cuadrada</td><td><input type="radio" name="radio" value="4"/></td><tr>
<tr><td colspan="2" align="center"><input type="submit" value="Enviar" /></td><tr>
</form>
</table>
</body>
</html> 
procesa_numeros.php
Código PHP:
<?php
if(isset($_GET['numero'])) $numero=(int)$_GET['numero'];
if(
$numero>=&& $numero<=40){

switch (
$_GET['radio']) {
    case 
1:
        echo 
"Factorial de $numero: ".factorial($numero);
        break;
    case 
2:
        echo 
"Sumatorio de $numero: ".sumatorio($numero);
        break;
    case 
3:
        echo 
"Cuadrado de $numero: ".cuadrado($numero);
        break;
    case 
4:
        echo 
"Raiz de $numero: ".sqrt($numero);
        break;
}


}else{
    echo 
"Número fuera de rango!";
}

function 
factorial($num)
{
$resul 1;
for(
$i=1$i <= $num$i++)
$resul $resul $i;

return 
$resul;
}

function 
sumatorio($num)
{
$resul=0;
for(
$i=1;$i<=$num;$i++)
$resul=$resul+$i;

return 
$resul;
}

function 
cuadrado($num)
{
return 
$num*$num;
}
?>
__________________
Siempre fallaras el 100% de los tiros que no te atrevas a lanzar.
El 98% de los adolescentes han fumado, si eres del dichoso 2% que no lo ha hecho, copia y pega esto en tu firma.