Script que calcula área y perímetro de un triángulo rectángulo

Iniciado por uluigi, 13 Julio 2015, 06:04 AM

0 Miembros y 1 Visitante están viendo este tema.

uluigi

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.



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

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

uluigi

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.

engel lex

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)

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>";

}
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

uluigi

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.

engel lex

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)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

uluigi

Gracias por el consejo, quizás le eche un vistazo a ver cómo se desempeña.  :rolleyes: