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
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
<?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> . </sup><i>".$a."</i></span>";
echo "<span class='bar'>/</span><span class='fdn'><i>".$n."</i></span></div> = <i>".$A." cm<sup>".$n."</sup></i>";
echo " → <i>A = ".$A." cm<sup>2</sup></i> ";
$x = $b*$b+$a*$a;
echo "| <i>x<sup>2</sup> = ".$b."<sup>2</sup> + ".$a."<sup>2</sup> → ";
echo "<i>x<sup>2</sup> = ".$b*$b." + ".$a*$a." → </i>";
echo "<i>x<sup>2</sup> = ".$x."</i><br>";
echo "<i>Despejar x</i> → &#8730;<i>x<sup>2</sup> = &#8730;".$x;
$x = sqrt($b*$b+$a*$a);
echo " → x = ±".$x." cm</i>";
$p = $x+$a+$b;
echo "<br><i><span style='font-size:20px'>P</span> = ".$x." cm + ".$a." cm + ".$b." cm → <span style='font-size:20px'>P</span> = ".$p." cm </i>";
echo "<br><hr><i><span style='font-size:22px'>A = ".$A." cm<sup>2</sup><br>";
echo "<i>P = ".$p." cm</span>";
}
?>
</body></html>
el código funciona perfecto si en lugar de " " le colocas un espacio normal
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.
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
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>";
}
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.
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)
Gracias por el consejo, quizás le eche un vistazo a ver cómo se desempeña. :rolleyes: