Usa la programación vb para resolver ecuaciones de segundo orden
Primero que nada: establezca el valor Y en. 0, luego Y* (Y+1) = 0, compárelo con los valores X y Z en el lado derecho de la fórmula y el resultado de la comparación determinará el tamaño del valor. Supongamos que a X y Z se les asignan valores de 5 y 2 respectivamente. El -3/5 en el lado derecho del resultado es -0,6. Entonces el valor absoluto de la diferencia entre 0 > este valor y utilice el código posterior para obtener el valor; juzgue si el valor de diferencia de 0,6 es menor que el valor de precisión de 0,001, salga del programa y establezca el valor Y en el valor mínimo requerido.
Segundo paso: primero tome un valor en la dirección del valor
Tercero: según la comparación de las dos diferencias, aparecerán dos posibilidades: la dirección de la diferencia. El primer paso Y y el valor real de la solución son opuestos; el segundo paso Y está en la dirección correcta, pero debido a la naturaleza curvilínea de la ecuación cuadrática, es posible que el paso sea demasiado grande y no esté cerca de nuestra solución. valor, pero es demasiado grande. Luego, lidiaremos con estas dos situaciones. Aquí debemos continuar siguiendo la primera posibilidad en el programa y primero asumir que la dirección del paso de Y es incorrecta, luego establecer una variable booleana en falso aquí para representar el presupuesto en la dirección opuesta. ;
El cuarto método: tome Y = 2 en la dirección opuesta, es decir, tamaño de paso 2, Y*(Y+1)=6,6>-0,6, la diferencia es 6,6 y el la solución es 6.6. La diferencia es 6,6 en comparación con la diferencia de 6,6 en el segundo paso, es mayor que 2,6, lo que significa que nuestra dirección está en la dirección opuesta esta vez y el valor de disociación está más lejos. Luego abandone la diferencia de cuadro de 6.6 en este paso y aún mantenga las diferencias de cuadro actuales de 2.6 y 0.6 como valores mínimos, por lo que podemos dibujar otra posibilidad, es decir, la dirección es correcta y la zancada es demasiado grande. el valor de Y debe estar en el intervalo 0 ~ -2, por lo tanto, el valor booleano de dirección debe establecerse en verdadero e ingresar al siguiente proceso;
Paso 5: Determine que el valor booleano de dirección sea verdadero, cámbielo; el paso a 1/2, toma 1 y aún baja Tomando Y=-1 en un paso, el resultado es Y*(Y+1)=0, 0 > la diferencia actual es 2,6, la diferencia se vuelve más pequeña; entonces la diferencia actual es 0,6, la diferencia mínima sigue siendo 0,6;
Paso 6: represente cada uno de los parámetros anteriores como una variable, para que pueda repetir En los pasos anteriores 3 -> 4 -> 5, la diferencia mínima se compara en cada paso. Si es menor que la diferencia mínima, se reemplaza y se juzga si la diferencia mínima es menor que la precisión preseleccionada. Se cumplen los requisitos de precisión, se considera que es el valor Y y se cierra el proceso de bucle anterior;