Sam poleciłeś kompilator DevCpp... jeśli już piszesz za kogoś program i podajesz mu w jakim środowisku ma go kompilować - sprawdź czy się w nim go da skompilować.
W Dev (GCC) nie ma graphics.h, możesz to sobie rysować przez GlUTa albo Allegro.
Z błędów mniejszych - nie określiłeś też przestrzeni nazw, obecna wersja GCC, która jest w DevCpp kompiluje twój ostatni przykład, mimo braku określenia namespace, starsza wersja zgłosi błąd).
Powinno to wyglądać tak:
#include <cstdlib>
#include <stdio.h>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
double a, b, c,
delta;
printf(" Podaj wspolczynniki a b c > ");
scanf("%lf %lf %lf", &a, &b, &c);
if ( a == 0 )
if ( b == 0 )
if ( c == 0)
printf(" Rownanie nieoznaczone.\n ");
else
printf(" Rownanie nie ma rozwiazania.\n");
else{
printf(" Rownanie ma jedno");
printf(" rozwiazanie: %.2f\n ", -c/b);
}
else{
delta = b*b - 4*a*c;
if ( delta < 0 )
printf(" Rownanie nie ma rozwiazania.\n ");
else{
printf(" Rownanie ma dwa rozwiazania:\n ");
printf("x1 = %.2f, x2 = %.2f",(-b-sqrt(delta))/(2*a),(-b+sqrt(delta))/(2*a));
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
Do printf się nie przyczepię, bo sam je stosuję ale faktycznie to jest podejście "nieobiektowe", tyle że cały program jest napisany liniowo (imperatywnie, czy jakkolwiek to nazwać), więc to nie problem.