15/08/2009, 13:52
|
| | 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 |