Autor
|
Tema: [Aporte] Script que calcula la ecuación cuadrática ax2 + bx + c = 0 (Leído 9,125 veces)
|
uluigi
|
Bueno, pues os traigo otro script, que calcula una ecuación de segundo grado, vamos... que te la da completa. Fórmulas hechas con imágenes para que la lectura de código sea más sencilla, le doy las gracias a engel lex por darme esa idea. Inicio del pseudocódigo[Resolución de la ecuación cuadrática ax2 + bx + c = 0] 1. Pedir valores de los campos. 2. Capturar valores de a, b y c. 3. Si VALUE = (NEGATIVO = 0 AND POSITIVO = 1) 000 4. ENTONCES VALOR SERÁ !=. Final del pseudocódigoSi encontráis algún error, ¡comentadlo! https://mega.nz/#!yI0AVRDB!0ekZ4hPEZkWM8WB3m1Ds-NqpaCco5uR8pLZflVQnFxQEl código del script supera las 500 líneas así que me veo obligado a subirlo a MEGA. Un saludo.
|
|
« Última modificación: 15 Julio 2015, 20:36 pm por uluigi »
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Es incorrecto en varios aspectos. En primer lugar, si B es negativo o positivo, en la representacion, no se ve. En segundo lugar, haces la raiz de numeros negativos. En tercer lugar, el código está muy repetido.
Hazlo sin un if/else por cada combinacion de positivo/negativo. Comprueba si la raiz es negativa o positiva, que es una parte importante de esta ecuación. Trata de hacer que los números que se ven en la ecuación con LATEX sean correctos.
Al parecer por lo que he visto, cuando B es negativa, la cambias a positiva sin más razón.
Este código lo puedes hacer sin necesidad de if/elses para cada posibilidad. 1 hilo de código, haciendo las comprobaciones que quieras, pero solo 1 hilo, no 8 posibilidades.
|
|
|
En línea
|
|
|
|
uluigi
|
En la representación sí se ve si son negativos o positivos. ¿En la raíz cuadrada? Será algún fallo, tendré que echarle un vistazo.
Hombre... está muy repetido por las posibilidades que tiene. Por ejemplo: Si a es negativo, b es positivo y c es negativo, lo represento como 010 para no perderme, y que si a = 0, b = 1 y c = 0 HACER ALGO, en este caso, hacer la ecuación con los números representados y en la gráfica de LATEX agregar los paréntesis que se agregan a los números negativos en las ecuaciones
¿Y cómo lo hago sin el if/else? Saludos y gracias por tu comentario.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Basta que pongas un if en donde vayas o no a colocar los parentesis. Con un operador ternario lo tienes fácil.
|
|
|
En línea
|
|
|
|
uluigi
|
Pero es que no es sólo poner el if donde ponga los paréntesis, eso es la parte visual, haría falta la parte del código, porque a veces se elimina el signo menos y otras se añade, ¿me entiendes compae?
Por cierto, creo que más o menos lo voy entendiendo, itentaré basarlo.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
El único caso donde se elimina el signo menos, es en b^2. Pero eso es matemática, menos por menos es más.
|
|
|
En línea
|
|
|
|
uluigi
|
Lo habré quitado sin querer, ¿podrías especificarme en qué línea de código pasa eso?
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
¿Pasa el qué?
|
|
|
En línea
|
|
|
|
uluigi
|
El único caso donde se elimina el signo menos, es en b^2. Pero eso es matemática, menos por menos es más.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
En matemáticas, si multiplicas un número negativo por otro negativo, sale un número positivo. Así que un número elevado a un número par, siempre va a ser positivo. porque a veces se elimina el signo menos y otras se añade
tan solo es multiplicar, los signos se colocan solos al realizar las multiplicaciones. Lo único que tienes que hacer es poner (o no) los paréntesis.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Graficar con '*' en C++ ecuacion cuadratica
« 1 2 »
Programación C/C++
|
NAESASIMO
|
13
|
22,613
|
7 Junio 2011, 16:01 pm
por Don Pollo
|
|
|
programa en C++ que resuelva ecuacion cuadratica
Programación C/C++
|
dariomega
|
5
|
61,279
|
3 Agosto 2013, 04:19 am
por dariomega
|
|
|
ayuda raíz de ecuación cuadrática mediante ruffini en C
Programación General
|
nightcode
|
2
|
4,169
|
31 Diciembre 2013, 14:52 pm
por nightcode
|
|
|
[Aporte] Script sencillo que invade el pc y lo realentece
Hacking
|
sabeeee
|
6
|
4,829
|
12 Marzo 2014, 22:47 pm
por dantemc
|
|
|
Script que calcula área y perímetro de un triángulo rectángulo
PHP
|
uluigi
|
6
|
9,527
|
13 Julio 2015, 07:29 am
por uluigi
|
|