Equazioni di secondo grado

#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;
}