funciones
Publicado por sergio (1 intervención) el 31/05/2013 06:57:01
me piden implementar una funcion que calcule la capacitancia equivalente de 3 capacitores en serie y paralelo.los valores deben ser ingresados por teclado.el programa me compila y ejecuta sin ningun error pero el problema esta en que al ingresar "paralelo" me ejecuta como si ubiese ingresado serie,la funcion que deberia aplicarse es la paralelo pero aplica la funcion serie,me podrian ayudar a encontrar el error por favor para poder corregirlo muchas gracias.
#include<iostream.h>
#include<conio.h>
double serie(double a,double b,double c){
double z;
z=(c*b*a)/(b*c+a*c+b*a);
return z;
}
double paralelo(double m,double n,double p){
double y;
y=m+n+p;
return y;
}
int main(){
double ceq=0;
double c1,c2,c3;
char c[10];
cout<<"Indique si estan en paralelo o en serie: ";cin>>c;
cout<<"Ingrese capacitor 1: ";cin>>c1;
cout<<"Ingrese capacitor 2: ";cin>>c2;
cout<<"Ingrese capacitor 3: ";cin>>c3;
if(strcmp(c,"paralelo")){
ceq=paralelo(c1,c2,c3);
}
else if(strcmp(c,"serie")){
ceq=serie(c1,c2,c3);
}
cout<<"La capacitancia equivalente en "<<c<<" es: "<<ceq<<endl;
getch();
return 0;
}
#include<iostream.h>
#include<conio.h>
double serie(double a,double b,double c){
double z;
z=(c*b*a)/(b*c+a*c+b*a);
return z;
}
double paralelo(double m,double n,double p){
double y;
y=m+n+p;
return y;
}
int main(){
double ceq=0;
double c1,c2,c3;
char c[10];
cout<<"Indique si estan en paralelo o en serie: ";cin>>c;
cout<<"Ingrese capacitor 1: ";cin>>c1;
cout<<"Ingrese capacitor 2: ";cin>>c2;
cout<<"Ingrese capacitor 3: ";cin>>c3;
if(strcmp(c,"paralelo")){
ceq=paralelo(c1,c2,c3);
}
else if(strcmp(c,"serie")){
ceq=serie(c1,c2,c3);
}
cout<<"La capacitancia equivalente en "<<c<<" es: "<<ceq<<endl;
getch();
return 0;
}
Valora esta pregunta


0