Boa noite. Tenho um trabalho sobre associação de resistores, onde o usuário poderá informar a quantidade de componentes, as grandezas envolvidas na associação e terá que escolher serie e paralelo. Comecei a fazer mas toda vez que eu boto uma certa quantidade de resistores ele sempre vem com 1 a mais da quantidade que eu seleciono. Alguém poderia me ajudar?
float serie(float resistor1, float resultado){
float total;
total = resistor1 + resultado;
return total;
}
float paralelo(float resistor1, float resultado){
float total;
total=(resultado*resistor1)/(resultado+resistor1);
return total;
}
int main() {
float n , resistores , contador;
float resistor1 , resistor2 , resultado;
//quantidade de resistores
printf("Quantos resistores? ");
scanf("%f" , &resistores);
//condicional
printf("1- serie 2- paralelo: ");
scanf("%f",&n);
//serie
if(n==1){
printf("Resistor: ");
scanf("%f",&resultado);
for(contador = 0 ; contador <resistores ; contador ++){
printf("Resistor: ");
scanf("%f",&resistor1);
resultado = serie (resistor1, resultado);
}
}
//paralelo
if(n==2){
printf("resistor: ");
scanf("%f",&resultado);
for(contador = 0 ; contador <resistores ; contador ++){
printf("resistor: ");
scanf("%f",&resistor1);
resultado = paralelo ( resistor1, resultado );
}
}
printf("resultado: %.2f", resultado);
return 0;
}