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