He intentado trocear la ecuacion para hacerla por partes pero me sigue dando el error algun sabe por que es? (compilador turbo c)
#include<stdio.h>
#include<math.h>
void main(){
int a,b,c,x,raiz,b2,ac4,rraiz,rrraiz;
printf("Introduzca tres numeros a, b y c en la ecuacion ax^2 + bx + c = 0");
scanf("%d%d%d",&a,&b,&c);
//x=(-b+ (raiz de b*b -4ac))/2a
//x2=(-b-( raiz de b*b -4ac))/2a
b2=b*b;ac4=-4*(a*c);
raiz=b2+ac4;
rraiz=sqrt(raiz);
rrraiz=-b+rraiz;
x=(rrraiz/(2*a));
printf("resultado= %d",x);
getchar();
}
Deben ser declaaradas como float la raiz devuelve deciamles
Lo que dijo aurquiel es cierto, es un error garrafal, sin embargo, no resolverá tu error
La función sqrt calcula la raíz cuadrada... el error es que hay un error relacionado al dominio de la raíz cuadrada... viene la pregunta... cual es el dominio de la raíz cuadrada?