#include <stdio.h>
#include <math.h>
/* calcolo del delta */
double delta(double a, double b, double c) {
return b * b - 4.0 * a * c;
}
/* calcolo della prima soluzione */
double sol1(double a, double b, double c) {
return (-b - sqrt(delta(a,b,c)))/(2.0 * a);
}
/* calcolo della seconda soluzione */
double sol2(double a, double b, double c) {
return (-b + sqrt(delta(a,b,c)))/(2.0 * a);
}
/* programma principale */
int main() {
double aVal, bVal, cVal;
printf("Equazioni di secondo grado\n");
printf("a? "); scanf("%lf", &aVal);
printf("b? "); scanf("%lf", &bVal);
printf("c? "); scanf("%lf", &cVal);
if (delta(aVal,bVal,cVal)<0.0)
printf("Non ammette soluzioni reali\n");
else {
printf("x1 = %lf\n", sol1(aVal,bVal,cVal));
printf("x2 = %lf\n", sol2(aVal,bVal,cVal));
}
return 0;
}