-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathecu 2do grado.cpp
35 lines (32 loc) · 1.21 KB
/
ecu 2do grado.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c;
printf("Ingrese coeficientes a, b y c de la ecuación: ");
scanf("%lf %lf %lf", &a, &b, &c);
if (a == 0)
printf("El coeficiente a no puede ser igual a cero");
else {
double discriminante = pow(b, 2) - 4 * a*c;
if (discriminante >= 0)
if (discriminante == 0) {
double x = -b / (2 * a);
printf("La raíz única es %.3lf\n", x);
} else {
double x1, x2;
x1 = (-b + sqrt(discriminante)) / (2 * a);
x2 = (-b - sqrt(discriminante)) / (2 * a);
printf("La raíz real x1 es %.3lf\n", x1);
printf("La raíz real x2 es %.3lf\n", x2);
}
else {
double parteReal, parteImaginaria;
discriminante = fabs(discriminante);
parteReal = -b / (2 * a);
parteImaginaria = sqrt(discriminante) / (2 * a);
printf("La raíz compleja x1 es %.3lf + %.3lfi\n", parteReal, parteImaginaria);
printf("La raíz compleja x2 es %.3lf - %.3lfi\n", parteReal, parteImaginaria);
}
}
return 0;
}