Foros del Web » Programando para Internet » PHP »

Aplicación de operaciones aritméticas

Estas en el tema de Aplicación de operaciones aritméticas en el foro de PHP en Foros del Web. Hola!!! Bueno, no había escrito nunca por aquí... veréis, el caso es que tengo que hacer un ejercicio en php pero me estoy volviendo loco, ...
  #1 (permalink)  
Antiguo 16/11/2010, 17:22
 
Fecha de Ingreso: marzo-2010
Mensajes: 3
Antigüedad: 9 años, 10 meses
Puntos: 0
Aplicación de operaciones aritméticas

Hola!!! Bueno, no había escrito nunca por aquí... veréis, el caso es que tengo que hacer un ejercicio en php pero me estoy volviendo loco, llevo muy poquito en esto y por mas vueltas que le doy... no consigo hacer nada, pego aquí el ejercicio y ojala alguien pueda echarme una manita!!!!:



. Se desea realizar una aplicación web en PHP que realice operaciones matemáticas con un número que envíe el usuario a través del siguiente formulario:



El formulario estará en la página form_numero.html y se enviará mediante el método GET a una página llamada procesa_numero.php

Según la operación seleccionada, se mostrará un resultado determinado al usuario. Si el número está fuera del rango especificado se le mostrará un error en lugar del resultado. Se mostrará un enlace para volver a la página inicial (form_numero.html).

Utiliza la función factorial siguiente cuando tengas que calcular esta operación:
function factorial($num)
{
$resul = 1;
for($i=1; $i <= $num; $i++)
$resul = $resul * $i;

return $resul;
}

Para el sumatorio de 1 hasta el número, codifica y utiliza una función llamada sumatorio.

--------------

No consigo encontrarle solución y estoy echo un lio!!!!

Agradeceré cualquier ayuda que me podáis dar :)

Un saludo y gracias!!!
  #2 (permalink)  
Antiguo 16/11/2010, 20:39
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 9 años, 9 meses
Puntos: 131
Respuesta: Aplicación de operaciones aritméticas

codigo de form_numero.html
Código HTML:
Ver original
  1. <form action="procesa_numero.php" method="get">
  2. <table width="474" border="0">
  3.   <tr>
  4.     <td width="468">Numero:
  5.       <input type="text" name="num" />
  6.     (positivo entre 1 y 40) </td>
  7.   </tr>
  8.   <tr>
  9.     <td>Operacion</td>
  10.   </tr>
  11.   <tr>
  12.     <td><input type="radio" name="fac"/>Factorial</td>
  13.   </tr>
  14.   <tr>
  15.     <td><input type="radio" name="sum" />Sumatoria</td>
  16.   </tr>
  17.   <tr>
  18.     <td><input type="radio" name="cua" />Cuadrado</td>
  19.   </tr>
  20.   <tr>
  21.     <td><input type="radio" name="raiz" />Raiz Cuadrada </td>
  22.   </tr>
  23.   <tr>
  24.     <td><input type="submit" name="enviado"/></td>
  25.   </tr>
  26. </form>
  27. </body>

codigo procesa_numero.php
Código PHP:
Ver original
  1. $a=trim($_GET[num]);
  2.  
  3. if($a){
  4.  
  5. if($a<=40 && $a>=1){
  6.  
  7. // funcion de factorial
  8.  
  9. function factorial($num)
  10. {
  11. $resul = 1;
  12. for($i=1;$i<=$num;$i++){
  13. $resul*=$i;
  14. }
  15. echo $resul;
  16. }
  17.  
  18. //funcion sumatoria
  19.  
  20. function sumatoria($num){
  21. $resul=0;
  22. for($i=$num;$i>=1;$i--){
  23. $resul+=$i;
  24. }
  25. echo $resul;
  26. }
  27.  
  28. //funcion cuadrado
  29.  
  30. function cuadrado($num){
  31.  
  32. echo pow($num,2);
  33.  
  34. }
  35.  
  36. //funcion raiz
  37.  
  38. function raiz($num){
  39.  
  40. echo sqrt($num);
  41.  
  42. }
  43.  
  44. if($_GET[fac]){
  45. factorial($a);
  46. echo "<br>";
  47. }
  48.  
  49. if($_GET[sum]){
  50. sumatoria($a);
  51. echo "<br>";
  52. }
  53.  
  54. if($_GET[cua]){
  55. cuadrado($a);
  56. echo "<br>";
  57. }
  58.  
  59. if($_GET[raiz]){
  60. raiz($a);
  61. echo "<br>";
  62. }
  63. }
  64. else{
  65. echo "el numero no esta en el rango permitido escoje un numero entre 1 y 40";
  66. }
  67. }

Etiquetas: operaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:06.