Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: juanpalomo098 en 23 Noviembre 2016, 15:01 pm



Título: Ayuda ejercicio programa equaciones segundo grado sqrt domain error
Publicado por: juanpalomo098 en 23 Noviembre 2016, 15:01 pm
He intentado trocear la ecuacion para hacerla por partes pero me sigue dando el error algun sabe por que es? (compilador turbo c)
Código
  1. #include<stdio.h>
  2. #include<math.h>
  3.  
  4. void main(){
  5. int a,b,c,x,raiz,b2,ac4,rraiz,rrraiz;
  6. printf("Introduzca tres numeros a, b y c en la ecuacion ax^2 + bx + c = 0");
  7. scanf("%d%d%d",&a,&b,&c);
  8. //x=(-b+ (raiz de b*b -4ac))/2a
  9. //x2=(-b-( raiz de b*b -4ac))/2a
  10.  
  11. b2=b*b;ac4=-4*(a*c);
  12.  
  13. raiz=b2+ac4;
  14. rraiz=sqrt(raiz);
  15. rrraiz=-b+rraiz;
  16. x=(rrraiz/(2*a));
  17. printf("resultado= %d",x);
  18.  
  19. }


Título: Re: Ayuda ejercicio programa equaciones segundo grado sqrt domain error
Publicado por: aurquiel en 24 Noviembre 2016, 01:03 am
Deben ser declaaradas como float la raiz devuelve deciamles


Título: Re: Ayuda ejercicio programa equaciones segundo grado sqrt domain error
Publicado por: engel lex en 24 Noviembre 2016, 01:09 am
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?