Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: uluigi en 13 Julio 2015, 06:04 AM

Título: Script que calcula área y perímetro de un triángulo rectángulo
Publicado por: uluigi en 13 Julio 2015, 06:04 AM
Os traigo un pequeño script que básicamente lo que hace es calcular el área y el perímetro de un triángulo rectángulo.

(http://i.imgur.com/4IuITjK.png)

Aún se le pueden añadir muchas cosas pero, para quitarte un pesillo de encima a la hora de tener que hacer este tipo de problemas, no viene nada mal, abajo os dejo un enlace para probarlo, suerte y comentad si veis buena idea, si se puede añadir algo más o algo, ya que me encanta recibir opinión de los demás, un saludo.

Descarga: https://mega.nz/#!vAki1JgJ!Lx5F2LFQHI8x4FGtPj5PAp-96FnhzcD8xoyg9QlIw_g
Título: Re: Script que calcula área y perímetro de un triángulo rectángulo
Publicado por: engel lex en 13 Julio 2015, 06:18 AM
hola!

no era necesario que lo montaras a mega, el código no llega a 100 lineas perfectamente lo puedes pegar entre etiquetas GeSHi para que vaya bien

Código (php) [Seleccionar]
<?php
if(empty(
$_POST['a'])) {
$_POST['a'] = '';
}

if(empty($_POST['b'])) {
$_POST['b'] = '';
}
?>

<!DOCTYPE html><html><body>
<h1>Teorema de pitágoras</h1><hr>
<style>.t{width:0;border-bottom: 100px solid #343434;border-left: 250px solid transparent}</style>
<style>input[type="text"]{width:20px;text-align:center}</style>
<style>#a{position:absolute;margin-top:36px;margin-left:9px;font-size:24px}</style>
<style>#b{position:absolute;margin-top:106px;margin-left:-124px;font-size:24px}</style>
<style>#x{position:absolute;margin-top:14px;margin-left:-150px;font-size:24px}</style>
<style>.fraction{display:inline-block;vertical-align:middle;margin:0 0.2em 0.4ex;text-align:center}</style>
<style>.fraction > span{display:block;padding-top:0.15em}</style>
<style>.fraction span.fdn{border-top:thin solid black}</style>
<style>.fraction span.bar{display:none}</style>
<div class="t">
<form method="post" action="">
<div id="a"><input type="text" name="a" placeholder="a"></div>
<div id="b"><input type="text" name="b" placeholder="b"></div>
<div id="x">x</div>
</div>
<br>
<br>
<br>
<input type="submit" name="calcular" value="Calcular área y perímetro">
</form>
<?php

$a $_POST['a'];
$b $_POST['b'];
$n 2;

if(isset($_POST['calcular'])) {
$A $b*$a/$n;
echo "<br><div class='fraction'><span class='fup'><i>".$b."</i><sup>&nbsp;.&nbsp;</sup><i>".$a."</i></span>";
echo "<span class='bar'>/</span><span class='fdn'><i>".$n."</i></span></div>&nbsp;=&nbsp;<i>".$A."&nbsp;cm<sup>".$n."</sup></i>";
echo "&nbsp;&nbsp;&rarr;&nbsp;&nbsp;<i>A&nbsp;=&nbsp;".$A."&nbsp;cm<sup>2</sup></i>&nbsp;&nbsp;";

$x $b*$b+$a*$a;

echo "|&nbsp;&nbsp;<i>x<sup>2</sup>&nbsp;=&nbsp;".$b."<sup>2</sup>&nbsp;+&nbsp;".$a."<sup>2</sup>&nbsp;&nbsp;&rarr;&nbsp;&nbsp;";
echo "<i>x<sup>2</sup>&nbsp;=&nbsp;".$b*$b."&nbsp;+&nbsp;".$a*$a."&nbsp;&nbsp;&rarr;&nbsp;&nbsp;</i>";
echo "<i>x<sup>2</sup>&nbsp;=&nbsp;".$x."</i><br>";
echo "<i>Despejar x</i>&nbsp;&nbsp;&rarr;&nbsp;&nbsp;&#38;#8730;<i>x<sup>2</sup>&nbsp;=&nbsp;&#38;#8730;".$x;

$x sqrt($b*$b+$a*$a);

echo "&nbsp;&nbsp;&rarr;&nbsp;&nbsp;x&nbsp;=&nbsp;&plusmn;".$x."&nbsp;cm</i>";
$p $x+$a+$b;
echo "<br><i><span style='font-size:20px'>P</span>&nbsp;=&nbsp;".$x."&nbsp;cm&nbsp;+&nbsp;".$a."&nbsp;cm&nbsp;+&nbsp;".$b."&nbsp;cm&nbsp;&nbsp;&rarr;&nbsp;&nbsp;<span style='font-size:20px'>P</span>&nbsp;=&nbsp;".$p."&nbsp;cm&nbsp;</i>";

echo "<br><hr><i><span style='font-size:22px'>A&nbsp;=&nbsp;".$A."&nbsp;cm<sup>2</sup><br>";
echo "<i>P&nbsp;=&nbsp;".$p."&nbsp;cm</span>";


}

?>

</body></html>


el código funciona perfecto si en lugar de "&nbsp;" le colocas un espacio normal
Título: Re: Script que calcula área y perímetro de un triángulo rectángulo
Publicado por: uluigi en 13 Julio 2015, 06:24 AM
Ah, bueno, es que soy nuevo en el foro, no me pegues,  :laugh:, seguiré subiendo scripts, son simples pero a veces pueden llegar a ayudar bastante.
Título: Re: Script que calcula área y perímetro de un triángulo rectángulo
Publicado por: engel lex en 13 Julio 2015, 07:05 AM
Cita de: uluigi en 13 Julio 2015, 06:24 AM
Ah, bueno, es que soy nuevo en el foro, no me pegues,  :laugh:, seguiré subiendo scripts, son simples pero a veces pueden llegar a ayudar bastante.

es verdad y está bien! :P no te regañaba, indicaba...

tambien puedes usar herramientas para generación de imagenes de formulas con laTex (ej: http://www.sciweavers.org/free-online-latex-equation-editor (http://www.sciweavers.org/free-online-latex-equation-editor))

haciendo un pequeño "hack" a la generación de imagnees de esa pagina, la formula quedaría así para generar 3 imágenes con cada linea de formula
Código (php) [Seleccionar]
if(isset($_POST['calcular'])) {
$base= "http://www.sciweavers.org/tex2img.php?eq=";
$A = $b*$a/$n;
$xb = $b*$b;
$xa = $a*$a;
$x = $xa + $xb;
$sx = sqrt($b*$b+$a*$a);
$p = $sx+$a+$b;
$formula = "\\frac{".$b." . ".$a."}{".$n."} = ".$A."cm^{2}  ";
$formula .= "\\rightarrow  A = ".$A."cm^{2}";
$formula .= "\\mid    x^{2}  =  ".$b."^{2}  +  ".$a."^{2}   ";
$formula .= "\\rightarrow   x^{2}  = ".$xb." + ".$xa." ";
$formula .= "\\rightarrow  x^{2}  = ".$x;
$configuracion= "&bc=White&fc=Black&im=jpg&fs=14&ff=modern&edit=0";
$formula = urlencode($formula);
$src = $base.$formula.$configuracion;
echo "<p><img src=\"".$src."\" /></p>";

$formula = "Despejar x ";
$formula .= "\\rightarrow \sqrt{x^{2}} = \sqrt{".$x."} ";
$formula .= "\\rightarrow x = \pm ".$sx;
$formula = urlencode($formula);
$src = $base.$formula.$configuracion;
echo "<p><img src=\"".$src."\" /></p>";

$formula = "P = ".$sx." + ".$a." + ".$b;
$formula .= "\\rightarrow P = ". $p;
$formula = urlencode($formula);
$src = $base.$formula.$configuracion;
echo "<p><img src=\"".$src."\" /></p>";

}
Título: Re: Script que calcula área y perímetro de un triángulo rectángulo
Publicado por: uluigi en 13 Julio 2015, 07:11 AM
Hostia engel lex, pues haciendo el script y las fórmulas en html que me tenían hasta el culo estuve buscando algo de eso pero no encontré nada, gracias, optimizaré el código ahora después y subiré el código mejor. Jejeje.
Título: Re: Script que calcula área y perímetro de un triángulo rectángulo
Publicado por: engel lex en 13 Julio 2015, 07:18 AM
Cita de: uluigi en 13 Julio 2015, 07:11 AM
Hostia engel lex, pues haciendo el script y las fórmulas en html que me tenían hasta el culo estuve buscando algo de eso pero no encontré nada, gracias, optimizaré el código ahora después y subiré el código mejor. Jejeje.

me imagino :P lo que hiciste es medio pesadilla

hay librerias laTex directo para php para que no dependas de una pagina externa (lo hace más rapido y practico) lo unico es aprender la sintaxis y recordar que si hay una  barra invertida ( \ )  debes colocarla doble para que no pase por un comando (como \n)
Título: Re: Script que calcula área y perímetro de un triángulo rectángulo
Publicado por: uluigi en 13 Julio 2015, 07:29 AM
Gracias por el consejo, quizás le eche un vistazo a ver cómo se desempeña.  :rolleyes: