Código:
No esta acabado, pero el problema que tengo es que siempre que lo ejecuto, me da como discriminante 2, x=0 i x=0 independientemente a los valores que introduzca. #include <stdio.h> #include <conio.h> #include <math.h> //Declaracion de prototipo int completas(); int incompletas(); int main(){ int accion; printf("Selecciona el tipo de ecuacion de 2 grado que deseas resolver:\n1-Completa\n2-Incompleta\n"); scanf("%d",&accion); if(accion==1)completas(); if(accion==2)incompletas(); getch(); } int completas(){ float a,b,c,calc,res1,res2; printf("Introduzca el valor a: "); scanf("%d",&a); printf("Introduzca el valor b: "); scanf("%d",&b); printf("Introduzca el valor c: "); scanf("%d",&c); calc=sqrt(pow(2,2)-(4*a*c)); res1=(-b+calc)/2*a; res2=(-b-calc)/2*a; printf("Los resultados son:\ndiscriminante=%f\nx=%f\nx=%f\n",calc,res1,res2); } int incompletas(){ }