Autor Tópico: Erro ao programar Bhaskara  (Lida 2113 vezes)

Offline Jun

  • Usuário Ubuntu
  • *
  • Mensagens: 1
    • Ver perfil
Erro ao programar Bhaskara
« Online: 09 de Novembro de 2011, 22:38 »
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");
}