Underc0de

Programación Web => Zona Webmaster => Mensaje iniciado por: 2Fac3R en Diciembre 23, 2012, 12:51:55 AM

Título: [JavasScript][BASICO] Resolver funciones matemáticas
Publicado por: 2Fac3R en Diciembre 23, 2012, 12:51:55 AM
En esta ocasión me he decidido a publicar este "proyecto" que hice en colaboración con un amigo, hace ya bastante tiempo, creo que es muy útil para aquellos que les gusten las matemáticas y/o necesiten de un sistema automatizado para resolver funciones matemáticas de una forma fácil y rápida.

Lo que hace la tool es tabular los resultados en una tabla, el valor de X (en aumento) y el resultado (Y) basado en la función que le agreguemos en el código.

La desventaja es que hay que tener conocimientos básicos de funciones de javascript para manejar variables matemáticas.


Código (JavaScript) [Seleccionar]
<!--
     RESOLVER FUNCIONES MATEMÁTICAS BY SkippyCreammy & 2Fac3R
-->
<input type="button" value="Click aqui para agregar el valor de X" onclick="fun()">
<script>
    function fun() {
        var x = (prompt("Valor inicial de X:"));
        if(isNaN(x)||x>10||x<-20) { //Si X no es un numero o es mayor a 10 y -20
            alert("X debe ser un numero entre -20 y 10")
            fun();
            } else {
        if( x.charAt(0) == "-" ) { //Si x es negativo
            x = x.substring(1,x.length); // quitarle el signo "-"
            if(x.indexOf(".") == true) { // si son decimales
                x = "-"+x;
                decimales(x);
                } else { //si son enteros
                x = "-"+x;
                enteros(x);
                }
            } else { //Si x es positivo
            if(x.indexOf(".") == true) { // y con decimales
                decimales(x);
                } else { // si x es entero
                enteros(x);
                }
            }
        }
    }

        function decimales(x) {
        document.write("<table border='1'><th>X</th><th>Y</th>");
            x = parseFloat(x); //pasamos x a numeros con decimales
            limit = x + parseFloat(1.0); //agregamos el valor final de x
                while(x<limit) {
                resul = ((Math.pow(x,2))) + (5 * x) - 2;
                document.write("<tr><td>"+x.toFixed(1)+"</td><td>"+resul.toFixed(1)+"</td></tr>");
                x += parseFloat(0.1);
                if (x>limit) {
                    break;
                    }
                }
            document.write("</table>");
            }

        function enteros(x) {
        document.write("<table border='1'><th>X</th><th>Y</th>");
        x = parseInt(x); //pasamos x a enteros
        limit = x + parseInt(10); //agregamos el valor final de x
        for(x;x<=limit;x++) {
            resul = ((Math.pow(x,2))) + (5 * x) - 2;
            document.write("<tr><td>"+x+"</td><td>"+resul+"</td></tr>");
            if (x>limit) {
                break;
                }
            }
        document.write("</table>");
            }
</script>



Espero les sea de utilidad para las tareas, como nos fue a nosotros xD.
Zalu2
Título: Re:[JS] Resolver funciones matemáticas By SkippyCreammy & 2Fac3R
Publicado por: ANTRAX en Diciembre 23, 2012, 11:31:50 AM
Que buen Script!!
Muchisimas gracias bro!!
Título: Re:[JS] Resolver funciones matemáticas By SkippyCreammy & 2Fac3R
Publicado por: 2Fac3R en Diciembre 23, 2012, 02:01:11 PM
Que bueno que te gusta brot, cuando mandé el reporte me refería a cambiarlo a la sección general de Programación Web, ya que lo puse en PHP, pero no hay pro jojojo
Zalu2
Título: Re:[JS] Resolver funciones matemáticas By SkippyCreammy & 2Fac3R
Publicado por: Alex en Enero 29, 2013, 06:19:02 PM
listo, porque estaba en programación en general.

saludos!