Erro ao programar Bhaskara

Iniciado por Jun, 09 de Novembro de 2011, 22:38

tópico anterior - próximo tópico

Jun

Alguem poderia esclarecer meu erro?
Valeu!



#include<stdio.h>
#include<stdlib.h>
#include<math.h>

double delta(int a, int b, int c);

main()
{
//Entrada de Dados

int a, b, c;
float x1, x2;

printf("Entre com a, b e c abaixo: \n");
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);

x1=(-b+delta(a, b, c))/2*a;
x2=(-b-delta(a, b, c))/2*a;

printf("x1: %f \nx2: %f", x1, x2);

return 0;
}



double delta(int a, int b, int c)
{
//Calcular delta

float raiz, raiz2;
raiz=b*b-4*a*c;
raiz2=pow(raiz,1/2);

if(raiz<0)
return (raiz2);

else
printf("Erro, delta negativo");
}