Foros del Web » Programando para Internet » PHP »

Calculo matemático en php

Estas en el tema de Calculo matemático en php en el foro de PHP en Foros del Web. Hola a todos!! Os queria realizar una consulta, haber si es posible realizarlo con php, seguramente se podrá, pero mi limitado conocimiento de este lenguaje, ...
  #1 (permalink)  
Antiguo 27/12/2007, 12:08
Avatar de denied  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona - España
Mensajes: 52
Antigüedad: 19 años, 1 mes
Puntos: 0
Exclamación Calculo matemático en php

Hola a todos!!

Os queria realizar una consulta, haber si es posible realizarlo con php, seguramente se podrá, pero mi limitado conocimiento de este lenguaje, me hacen realizar esfuerzos algo inutil..

A continuación el ejercicio:

Cita:
Si el usuario introduce por pantalla el nº 3, entonces el programa
tendría que calcular la suma de: 1+2+3

Si el usuario introduce por pantalla el nº 150, entonces el programa
tendría que calcular la suma de: 1+2+3+4+.......+150.
Lo único que he me echo sobre este ejercicio, es el siguiente codigo.

Código PHP:
if($num==""){
    echo "<h1>Introduce un número</h1>";
    ?>
    <form name="calculo" method="GET" action="ejercicio11.php">
        <input type="text" name="num">
        <input type="submit" value="calcular">
    </form>
    <?php
    
}
else{
    
$i=1;
    echo 
"Ejecutamos cálculo: <br>"
    
    for (
$i $i <= $num $i++){
        
$a=$i ;
        echo 
$i."+";
    }
}
Este codigo lo que hace es , si introduzco un 5, aparecerá en pantalla:

12345

Mi pregunta, como hago para sumar estos números de esta manera?

1+2+3+4+5=15

Mi principal problema es que con el código que tengo, es una repetición hasta llegar al número introducido, pero no se me ocurre que más hacerle para que de alguna manera "recuerde los números" y luego los sume.

Alguna sugerencia???

Cualquier cosilla que me oriente es bien recibida.

Muchisimas gracias a todos por leer el post!
__________________
Retroceder Nunca, Rendirse Jamas
===============================
  #2 (permalink)  
Antiguo 27/12/2007, 12:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Calculo matemático en php

Solo es cuestion que sumes en dado caso $a:
Código PHP:
$i=1;
    echo 
"Ejecutamos cálculo: <br>"
    
    
$a 0;
    for (
$i $i <= $num $i++){
        
$a $a $i ;
        echo 
$i."+";
    }
    echo 
"El resultado es: " $a
Saludos.
  #3 (permalink)  
Antiguo 27/12/2007, 13:02
Avatar de denied  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona - España
Mensajes: 52
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Calculo matemático en php

Vaya, resulta que es más sencillo de lo que me imaginaba...

Muchas gracias GatorV

Por cierto, se podría ajustar alguna cosa, para que no aparezca el último "+"

osea:

1+2+3+4+5+=15

que solo ponga el simbolo + cuando no se ha llegado al número introducido??
__________________
Retroceder Nunca, Rendirse Jamas
===============================

Última edición por denied; 28/12/2007 a las 06:56
  #4 (permalink)  
Antiguo 27/12/2007, 13:23
Avatar de denied  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona - España
Mensajes: 52
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Calculo matemático en php

Ya lo he resuelto, gracias igualmente:

Mira pongo lo que se me ocurrio para solucionarlo:

Código PHP:
if ($i $num){
            
$simbolo="+";
        }else{
            
$simbolo="";
        } 
por lo que el codigo queda así:

Código PHP:
if($num==""){
    echo "<h1>Introduce un número</h1>";
    ?>
    <form name="calculo" method="GET" action="ejercicio11.php">
        <input type="text" name="num">
        <input type="submit" value="calcular">
    </form>
    <?php
    
}
else{
    
$i=1;
    
$a=0;
    echo 
"Ejecutamos cálculo: <br>"
    
    for (
$i $i <= $num $i++){
                    
        
$a=$a+$i ;
        
        
        if (
$i $num){
            
$simbolo="+";
        }else{
            
$simbolo="";
        }
        
        
        echo 
$i $simbolo;
    }
    echo 
" ="$a;
}
Lo escribo más que nada, si en un futuro le puede ser últil a alguien.

Saludos y gracias de nuevo.
__________________
Retroceder Nunca, Rendirse Jamas
===============================
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 22:14.