44 Mensajes
12
Avatar Image
Moderador
Moderador

Ojo se que se puede hacer en excel o con calculadora manual Muchas risas
Pero quiero poner el linea funciones de ahusamiento , cosa que no viene al caso explicar que es , pero bueno, un ejemplo de ello esta:

Roble-Raulí, renovales, función de volumen, Malleco, Kahler 1993
V= -0.0086+0.309589*D2*H
V= Volumen total sin corteza hasta un índice de utilización 10 cm.
H= Altura total (m)
D= DAP con corteza(cm)

la pregunta que me hago es si se podría hacer en php o en algun otra "lengua" , y obvio que si se puede la pregunta es ¿como? .

Como dicen por aca ,para que les respondan de una soy novato en esto del php .

Saludos

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
Colaborador
Colaborador

V= -0.0086+0.309589*D2*H
$V = -0.0086+0.309589*pow($D, 2)*$H


Pruebala y me cuentas

-------------------------------------------------
Programando :
http://www.armas.es
-------------------------------------------------
- TEN CUIDADO CUANDO QUIERAS PISARME, QUE PUEDES RESBALAR
Avatar Image
Moderador
Moderador

vale, pero el problema es que no se que es lo que debo hacer.

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
User 390661
@man / @woman
@man / @woman

Pues imagino que darle los valores a tus variables

Codigo PHP:

<?php
$H
=""; /*Altura total*/
$D=""; /*DAP con corteza(cm)*/

$V = -0.0086+0.309589*pow($D, 2)*$H;
print
$V;
?>


Eso deberia imprimirte el resultado en una documento html
Avatar Image
Moderador
Moderador

hay que saber darse por vencido, igual los aplicativos en excell salvan .

Pero la idea era poder poner esa y otras funciones en linea, no se imaginaba una especie de "formulario" en el cual se ingresan los datos de las variables y luego al dar "enter" te entrege el valor.

Gracias pero mis conocimientos de esto estan en la prehistoria.

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
User 390661
@man / @woman
@man / @woman

Ahh hombre perdona, pensé que lo hacias como experimento.Muchas risas
Solo habria que hacer una minima modificación.

Codigo PHP:

<?php
$H
=$_POST[hight]; /*Altura total*/
$D=$_POST[DAP]; /*DAP con corteza(cm)*/

$V = -0.0086+0.309589*pow($D, 2)*$H;
print
$V;
?>


solamente tendrias que hacer un formulario, que sería algo como:
Codigo:

<form action="archivo.php" method="post">
<strong>Altura</strong>
<input type="text" name="hight" id="hight" />
<br /><strong>DAP</strong>
<input type="text" name="DAP" id="DAP" />
<input type="submit" />
</form>

Detalles más detalles menos, pero básicamente así es.
Avatar Image
Moderador
Moderador

Bien http://www.gaf.cl/funcion/f.htm con eso creo que tengo para ponerme a trastear con esa y otras funciones, al menos eso creo .


Sólo una consulta más como le hago para que el resultado salga después de V = [xxxxx] digo el dato se debe presentar de esa manera .

Saludos y gracias .

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
Moderador
Moderador

Me explico un poco mejor ...

La idea es que luego de ingreso de los datos salga algo como esto:

Función V= -0.0086+0.309589*D2*H

Valores ingresados:

Altura: xx
Dap:xx
Volumen Calculado:xx

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
@man / @woman
@man / @woman

Tienes en $V el resultado y eso lo imprimes correctamente... en $D y $H tienes los otros valores...

Pues donde sale la salida puedes hacer:
echo 'El valor de H era: '.$H.'<br />';
echo 'El valor de D era: '.$D.'<br />';
echo 'Con esto y un bizcocho el valor de V es: '.$V.'<br />';

Y listo... ya imprimiría las 3 variables.

Avatar Image
Moderador
Moderador

Gracias

Entrega algo así

Para Función V= -0.0086+0.309589*D2*HEl valor de H era: 3
El valor de D era: 4
El Volumen es de: 14.851672

Y quiero que quede así

Para Función V= -0.0086+0.309589*D2*H
El valor de H era: 3
El valor de D era: 4
El Volumen es de: 14.851672

Le he puesto de tres maneras distintas las br para separarle un linea , siguiendo la lógica de las lineas que me pasado y nada
Así esta de momento
<?php
$H=$_POST[hight]; /*Altura total*/
$D=$_POST[DAP]; /*DAP con corteza(cm)*/

$V = -0.0086+0.309589*pow($D, 2)*$H;

echo 'Para Función V= -0.0086+0.309589*D2*H';

echo 'El valor de H era: '.$H.'<br />';
echo 'El valor de D era: '.$D.'<br />';
echo 'El Volumen es de: '.$V.'<br />';
?>

Te agradecería me dijeses como corregirlo .

Gracias.

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por chavp


echo 'Para Función V= -0.0086+0.309589*D2*H';

echo 'El valor de H era: '.$H.'<br />';


Y entre estas dos frases ¿donde metes el br?

echo 'Para Función V= -0.0086+0.309589*D2*H<br />'; <--- por ejemplo

echo es una función muy simple... revisa el manual y verás como puedes hacer casi cualquier cosa...
Avatar Image
Moderador
Moderador

Gracias y puede que sea simple y de hecho lo parece, ya veras como en unos días (3.650 días , ja ,ja ) la domino .


Si me lo permiten 2 consultas más.

Con lo que me dijeron veo que se puede hacer lo de las funciones , sino es mucho pedir , ¿como se podría hacer para estas otras?:
JAS >= 6 metros

V = ( D + (´L - 4)/2 )2 * L * 1/10000

V = Volumen del trozo en metros cúbicos
D = Diámetro menor en centímetros aproximado al par inferior
´L = Largo en metros expresado en enteros, despreciando los decimales
L = Largo en metros aproximado

JAS < a 6 metros
y esta V = D2 * L * 1/10000

V = Volumen del trozo en metros cúbicos
D = Diámetro en el extremo menor, medido en centímetros aproximado
al par inferior ( ej: 25,9 = 24 cm.)
L = Largo en metros aproximado a los 20 cm. inmediatamente inferior a
la medida real ( ej.: 4.36 = 4.2 )


Mientras buscaré operadores matematicos en php .

Gracias

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por chavp

V = ( D + (´L - 4)/2 )2 * L * 1/10000


'L lo sacas con la función floor()
$l2=floor($l);

Y el resto... pues con antes... es poner los símbolos matemáticos...
Avatar Image
Moderador
Moderador

´L no es por si sólo un valor es sólo para diferenciarlo de otros L , que puedan existir en calculos posteriores .

En el fondo eso es (L-4)/2

Gracias

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por chavp
´L no es por si sólo un valor es sólo para diferenciarlo de otros L , que puedan existir en calculos posteriores .


Llamalos $l1, $l2 y así... nunca $1l o similar...
Avatar Image
Moderador
Moderador

ok es decir para diferenciar variables en papel similares , dejo por decirlo de un modo la inicial de la variable e itero con por decirlo así sub indices.

Vale me voy aclarando .

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por chavp

Vale me voy aclarando .


Lo que quieres hacer es muy sencillo... no deja de ser funciones matemáticas sencillas... *, / y cosas así... hasta podrías hacerlo en una sola línea jugando con los ().
Avatar Image
Moderador
Moderador

Sencillo, bueno se ve así , y eso es la gracia, sencillo y de una enorme utilidad para muchos ( + 1 , por cierto) , cuando lo pueda hacer .

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
Moderador
Moderador

Trasteando con lo que tengo arriba , tomo esta que es la mas sencilla

V = (D2 * L )* 1/10000

V = Volumen del trozo en metros cúbicos
D = Diámetro en el extremo menor, medido en centímetros aproximado
al par inferior ( ej: 25,9 = 24 cm.)
L = Largo en metros aproximado a los 20 cm....
Modifico
archivo1.php

Codigo PHP:

<?php
$L
=$_POST[hight]; /*Altura total*/
$D=$_POST[DAP]; /*DAP con corteza(cm)*/

$V = (1*pow($D, 2)*$H)*1/10000;

echo
'Para Función V= (D2*L)/10000<br />';

echo
'El valor de H era: '.$L.'<br />';
echo
'El valor de D era: '.$D.'<br />';
echo
'El Volumen es de: '.$V.'<br />';
?>



y el formulario según yo me queda así
Codigo PHP:

<form action="archivo1.php" method="post">
  <strong>Largo</strong>
  <input type="text" name="hight" id="hight" />
<br /><strong>DAP</strong>
<input type="text" name="DAP" id="DAP" />
<input type="submit" />
</form>


y genera valor cero

Para Función V= (D2*L)/10000
El valor de H era: 2
El valor de D era: 2
El Volumen es de: 0

sencillo, pero algo muy mal hecho e hecho , valga la redundancia.
De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
Moderador
Moderador

Solucionado, una variable no existia y la tomaba como cero , por ende la salida es cero

<?php
$L=$_POST[hight]; /*Altura total*/
$D=$_POST[DAP]; /*DAP con corteza(cm)*/

$V =(($D*$D)*$L)*0.0001;

echo 'Para Función V= (D<sup>2</sup>*L)/10000<br />';

echo 'El valor de H era: '.$L.'<br />';
echo 'El valor de D era: '.$D.'<br />';
echo 'El Volumen es de: '.$V.'<br />';
?>


Ahora voy por esta

V = ( D + (´L - 4)/2 )2 * L * 1/10000
Algo me dice que debo pensarla de esta manera

V= (D + (((´L-4)* (´L-4))*0.5)+L )*0.0001

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
Moderador
Moderador

Para la última que deje http://www.gaf.cl/funcion/f2.htm
Via excel para estos valores
D= 5
L'= 5
L= 1
V= 0,00055
y da

Para JAS >= 6 metros
El valor de L1 era:5
El valor de D era: 1
El valor de L era:
El Volumen es de: 0.0001

notar que no me imprime el valor de L

Formulario

Codigo PHP:

<form action="archivo2.php" method="post">
  <strong>Largo ('L=L<sub>1</sub>)</strong>
  <input type="text" name="hight" id="hight" />
<br /><strong>DAP</strong>
<input type="text" name="DAP" id="DAP" />
<br /><strong>Largo (L)</strong>
<input type="text" name="DAP" id="Largo" />
<input type="submit" />
</form>



archivo2.php

Codigo PHP:

<?php
$L
=$_POST[hight]; /*Largo en metros expresado en enteros, despreciando los decimales */
$D=$_POST[DAP]; /*Diámetro en el extremo menor, medido en centímetros aproximado
al par inferior ( ej: 25,9 = 24 cm.) */
$L1=$_POST[Largo]; /*Largo en metros aproximado a los 20 cm. inmediatamente inferior a
la medida real ( ej.: 4.36 = 4.2 )
*/
$V=($D+((($L-4)*($L-4))*0.5)*$L1)*0.0001;
echo
'Para JAS >= 6 metros
<br />'
;

echo
'El valor de L<sub>1</sub> era:'.$L.'<br />';
echo
'El valor de D era: '.$D.'<br />';
echo
'El valor de L era: '.$L1.'<br />';
echo
'El Volumen es de: '.$V.'<br />';
?>



sólo estoy trasteando para familiarizarme con las funciones, pero me gustaría saber que hay de malo en lo que hice porque no da lo que debe dar.

Gracias
De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
User 390661
@man / @woman
@man / @woman

esque has puesto mal el name
<input type="text" name="DAP" id="Largo" />
así:
<input type="text" name="Largo" id="Largo" />

Avatar Image
Moderador
Moderador

vale lo veré , pero tb parece que tengo un error con la formula .

Realmente lo que debo hacer es esto

Seguire con esto luego que termine de barrer el foro Sonrisa, gracias .

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
@man / @woman
@man / @woman

Y ¿que problema hay?

la l primera la meto en $l1

$v = ( $d + ( ($l1 - 4)/2 ) ) * ($l / 1000 );

Avatar Image
Moderador
Moderador
Escrito originalmente por NoSetup.org
Y ¿que problema hay?
que me acabo de dar cuenta porque no me fue como debia en la prueba de mensura cuando curse el ramo en 1998 , y ojo que no bromeo .

Pero ya estamos prestos a meterle mano.

Gracias Satan y Juan
De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
Moderador
Moderador

Sacame de una duda en php es lo mismo $L que $l o no ?

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por chavp
Sacame de una duda en php es lo mismo $L que $l o no ?


no

$L y $l son dos variables completamente distintas...

Es mejor aconstumbrarse a usar solo las minúsculas como variables, funciones, etiquetas....
Avatar Image
Moderador
Moderador

ok me aclaro más aún.

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
Moderador
Moderador

Pues nada sólo agradecer la ayuda ,
Detalles más , detalles menos el tema es que funciona

Troza mayor o igual a 6 metros

Menor a 6 metros

y creo que jugando con eso, podre trabajar ecuaciones mas complejas .

Gracias de nuevo.

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
@man / @woman
@man / @woman

Ahora añades unos if para según el valor que te den hacer una función u otra...

44 Mensajes
12
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares