Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/08/2009, 13:52
god2710
 
Fecha de Ingreso: agosto-2009
Mensajes: 18
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: sentencia "if"

#include <stdio.h>
#include <stdlib.h>

int main (void)
{
float r1,r2,r3,requiv;
char estruct[2];

printf("\nIntroduce la primera resistencia: ");
scanf("%f", &r1);

printf("\nIntroduce la segunda resistencia: ");
scanf("%f", &r2);

printf("\nIntroduce la tercera resistencia: ");
scanf("%f", &r3);

printf("\nComo estan estas colocadas?\n serie s,paralelo p,serie-paralelo x: ");
scanf("%s", estruct);

if(estruct[0] == 'S' || estruct[0] == 's') {
requiv=r1+r2+r3;
printf ("entro en 1\n");
printf("\nLa resistencia equivalente es: %f",requiv);
}
else if(estruct[0] == 'P' || estruct[0] == 'p') {
requiv=(1/r1)+(1/r2)+(1/r3);
printf ("entro en 2\n");
printf("\nLa resistencia equivalente es: %f",requiv);
}
else {
requiv=((r1*r2)/(r1+r2))+r3;
printf ("entro en 3\n");
printf("\nLa resistencia equivalente es: %f",requiv);
}
system("PAUSE");
return 0;
}

no se por que el scanf no funciona con un solo caracter a leer, probe el getchar y tuve el mismo problema, no leia, entonces directamente use los vectores y este funciona bien, no lo se bien porque...pero con vectores va bien