Sección 2.3 de "Notas de algoritmo" -C / C ++ Inicio rápido -> Seleccione el ejemplo de estructura 4-1 Encuentre las raíces de una ecuación cuadrática en una variable

Ejemplo 4-1 Encuentre las raíces de una ecuación cuadrática en una variable

Descripción del título
Encuentre la raíz de la ecuación cuadrática ax2 + bx + c = 0 en una variable. Los tres coeficientes a, byc se ingresan con el teclado, y a no puede ser 0, pero b2-4ac> 0 no está garantizado.
Las variables que intervienen en el programa son de tipo double.
Ingrese
los tres coeficientes de la ecuación cuadrática de un elemento separado por espacios,
salida de tipo doble de precisión doble
. Las dos raíces se generan por rama de la siguiente manera (observe la nueva línea al final):
r1 = primera raíz
r2 = segunda raíz Cuando
se emite el resultado, el ancho es 7 dígitos, incluidos 2 decimales.
Si la ecuación no tiene raíces reales, genere una línea de información de la siguiente manera (observe la nueva línea al final): ¡
No hay raíces reales!
Entrada de muestra Copia
1 2 3
Salida de muestra Copia ¡
Sin raíces reales!

#include <stdio.h>
#include <math.h>

int main() {
    
    
    double a, b, c, r1, r2;
    scanf("%lf%lf%lf", &a, &b, &c);
    double discriminant;
    discriminant = b * b - 4 * a * c;
    if (a) {
    
    
        if (discriminant >= 0) {
    
    
            r1 = (-b + sqrt(discriminant)) / (2 * a);
            r2 = (-b - sqrt(discriminant)) / (2 * a);
            printf("r1=%7.2f\nr2=%7.2f", r1, r2);
        } else {
    
    
            printf("No real roots!");
        }
    }
    return 0;
}

Supongo que te gusta

Origin blog.csdn.net/DoMoreSpeakLess/article/details/109733127
Recomendado
Clasificación