[JavasScript][BASICO] Resolver funciones matemáticas

Iniciado por 2Fac3R, Diciembre 23, 2012, 12:51:55 AM

Tema anterior - Siguiente tema

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

Diciembre 23, 2012, 12:51:55 AM Ultima modificación: Mayo 10, 2014, 02:00:56 PM por Destructor.cs
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
<!--
     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
Sólo el conocimiento te hace libre.


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
Sólo el conocimiento te hace libre.

listo, porque estaba en programación en general.

saludos!