Foros del Web » Programando para Internet » PHP »

migrar funcion c++ a php ?

Estas en el tema de migrar funcion c++ a php ? en el foro de PHP en Foros del Web. c++ @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código c++: Ver original void LeePlanetas ( int n , long double t )     {     int     ...
  #1 (permalink)  
Antiguo 23/11/2009, 10:58
 
Fecha de Ingreso: enero-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 0
Sonrisa migrar funcion c++ a php ?

c++
Código c++:
Ver original
  1. void LeePlanetas(int n,long double t)
  2.     {
  3.     int     aaa;
  4.     long double    s,s1,s2;
  5.    
  6.     aaa = 1;
  7.     while(aaa <= n)
  8.         {
  9.         if(aaa == 1){
  10.        
  11.             s=planetas[planetapuntero];
  12.             planetapuntero++;
  13.        
  14.         }
  15.         if( aaa == 2 ){
  16.        
  17.             s1=planetas[planetapuntero];
  18.             planetapuntero++;
  19.         }
  20.        
  21.         if(aaa == 3){
  22.             s2=planetas[planetapuntero];
  23.             planetapuntero++;
  24.         }
  25.         aaa+=1;
  26.         }
  27.        
  28.     if(n==1)
  29.         s7 = s;
  30.     else
  31.         s7 = (s+s1*t+s2*t*t) * GaR;
  32.  
  33. }
PHP

Código php:
Ver original
  1. define("GaR",180/M_PI);
  2. function LeePlanetas($n , $t){
  3.     global $s7;
  4.     $planetapuntero = 0;
  5.     $planetas = array();
  6.    
  7.     $aaa = 1;
  8.     while($aaa <= $n){
  9.        
  10.         if($aaa == 1){
  11.  
  12.             $s = $planetas[$planetapuntero];
  13.             $planetapuntero++;
  14.         }
  15.         if($aaa == 2 ){
  16.        
  17.             $s1 = $planetas[$planetapuntero];
  18.             $planetapuntero++;
  19.         }
  20.         if($aaa == 3){
  21.             $s2 = $planetas[$planetapuntero];
  22.             $planetapuntero++;
  23.         }
  24.             $aaa += 1;
  25.            
  26.     }//End:While
  27.  
  28.     if($n == 1){
  29.    
  30.         $s7 = $s;
  31.     }else{
  32.        
  33.         $s7 = ( $s + $s1 * $t + $s2 * pow($t,2)) * GaR;
  34.     }# Else
  35.    
  36.              echo $s7; // q resultado bota;
  37. }# End:Function
  38.  
  39. LeePlanetas( 3 , 0.855115217887);







gente tengo q migrar un programa echo en c++ y son full funciones de calculo unos de los tropiesos en q estoy es esta funcion de c++ mas o menos migre , mii duda si esta bien lo e probaado y no me bota nada

para probar le doy echo a la variable $s7;
esa pq es con la que trabajo en la demas funciones denme un mano a ver q esta mal si.

gracias ,saludos

__________________________________________________ ______

asi me olvide ese detallee en C++ esas variables esta declaradas asi :

Código c++:
Ver original
  1. extern      int planetapuntero,
  2. extern      double planetas[400];

Última edición por jesuko; 23/11/2009 a las 13:09
  #2 (permalink)  
Antiguo 23/11/2009, 11:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: migrar funcion c++ a php ?

tienes activado el sistema de errores??

intenta imprimiendo algo trivial dentro de la función pero antes del proceso...

si no imprime nada, tienes errores, por favor activa el reporte con lo siguiente al comienzo de tu script:
Código PHP:
ini_set('display_errors'1);
error_reporting(E_ALL); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 23/11/2009, 11:40
 
Fecha de Ingreso: enero-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: migrar funcion c++ a php ?

oka amigo pateketrueke

sale etos errores. :S:S:S


Notice: Undefined offset: 1 in D:\AppServ\www\test2.php on line 215

Notice: Undefined offset: 2 in D:\AppServ\www\test2.php on line 221

Notice: Undefined offset: 3 in D:\AppServ\www\test2.php on line 225
  #4 (permalink)  
Antiguo 23/11/2009, 12:29
 
Fecha de Ingreso: junio-2008
Mensajes: 87
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: migrar funcion c++ a php ?

que es planetapuntero en la funcion en c
yh por que lo estas poniendo en 0 en la funcion php?????
ademas de que a planetas lo estas declarando como vacio.... osea planetas = array();
si era una global en c estas en el horno por que no tiene nada si lo declaras como array asi por que si...
  #5 (permalink)  
Antiguo 23/11/2009, 12:32
 
Fecha de Ingreso: junio-2008
Mensajes: 87
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: migrar funcion c++ a php ?

me parece que te faltan un par de globals por ahi.....
en planetapuntero y en el array de planetas.... seguramente
  #6 (permalink)  
Antiguo 23/11/2009, 12:43
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: migrar funcion c++ a php ?

Intenta de esta forma

Código php:
Ver original
  1. define("GaR",180/M_PI);
  2. function LeePlanetas($n , $t){
  3.    
  4.     $planetapuntero = 0;
  5.     $planetas = array();
  6.    
  7.     $aaa = 1;
  8.     while($aaa <= $n){
  9.        
  10.         if($aaa == 1){
  11.  
  12.             $s =  $planetapuntero;
  13.             $planetapuntero++;
  14.         }
  15.        
  16.        
  17.        
  18.        
  19.         if($aaa == 2 ){
  20.        
  21.             $s1 = $planetapuntero;
  22.             $planetapuntero++;
  23.         }
  24.        
  25.        
  26.         if($aaa == 3){
  27.             $s2 =  $planetapuntero;
  28.             $planetapuntero++;
  29.         }
  30.        
  31.        
  32.        
  33.             $aaa += 1;
  34.            
  35.     }//End:While
  36.  
  37.  
  38.  
  39.     if($n == 1){
  40.    
  41.         $s7 = $s;
  42.     }else{
  43.        
  44.  $s7 = ( $s + $s1 * $t + $s2 * pow($t,2)) * GaR;       
  45.         echo $s7;
  46.     }# Else
  47.    
  48.             // echo $s7; // q resultado bota;
  49. }# End:Function
  50.  
  51. LeePlanetas(3,0.855115217887);
  #7 (permalink)  
Antiguo 23/11/2009, 13:10
 
Fecha de Ingreso: enero-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: migrar funcion c++ a php ?

si gente disculpen
los ambitos de esas variables esta declaradas asi:

Código c++:
Ver original
  1. extern      int planetapuntero,
  2. extern      double planetas[400];
  #8 (permalink)  
Antiguo 23/11/2009, 14:16
 
Fecha de Ingreso: enero-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: migrar funcion c++ a php ?

GRACIAS GENTE POR SU APOYO ... ya vie el detalle..
Tema cerrado ...
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 08:00.