Ayuda ejercicio programa equaciones segundo grado sqrt domain error

Iniciado por juanpalomo098, 23 Noviembre 2016, 15:01 PM

0 Miembros y 1 Visitante están viendo este tema.

juanpalomo098

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();
}

aurquiel

Deben ser declaaradas como float la raiz devuelve deciamles

engel lex

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?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.