Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2008, 18:17
Avatar de neandertal
neandertal
 
Fecha de Ingreso: enero-2008
Ubicación: Barcelona
Mensajes: 79
Antigüedad: 17 años
Puntos: 1
Problema con variables

Código:
#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(){
}
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.