Para um programa totalmente em C (vi que uma das respostas abaixo estava em C++, dependendo do compilador pode não rodar):
#include
#include
int main(){
float a, b, c, raiz1, raiz2, delta;
/*float ao invés de int permite coeficientes não inteiros (5,5 por exemplo) em a, b e c*/
printf("Dada a equacao ax^2 + bx + c = 0 digite o valor desejado para a:\n");
scanf("%f", &a);
printf("Dada a equacao ax^2 + bx + c = 0 digite o valor desejado para b:\n");
scanf("%f", &b);
printf("Dada a equacao ax^2 + bx + c = 0 digite o valor desejado para C:\n");
scanf("%f", &c);
delta = b*b - 4*a*c;
if(delta >= 0){
if(delta == 0){
raiz1 = (-1*b + sqrt(delta))/(2*a);
printf("O delta eh 0 e as duas raizes da equacao sao iguais a: Raiz 1 = %f Raiz2 = %f", raiz1, raiz1);
}
raiz1 = (-1*b + sqrt(delta))/(2*a);
raiz2 = (-1*b - sqrt(delta))/(2*a);
printf("O delta eh %d e as duas raizes da equacao sao: Raiz 1 = %f Raiz2 = %f",delta, raiz1, raiz2);
}
if(delta < 0)
printf("O delta eh %f e a equacao nao possui raizes reais", delta);
return 0;
}