Faça um programa que calcula a associação em paralelo de dois resistores
e
fornecidos pelo usuário via teclado. O programa fica pedindo estes valores e calculando até que o usuário entre com um valor para resistência igual a zero.
Passo 1
Neste exercício vamos criar um programa que lê continuamente dois valores de resistência R1 e R2, calcula a associação em paralelo até que o usuário digite zero em qualquer um dos valores. O conteúdo principal envolve estruturas de repetição (loop), condição de parada e operações de entrada/saída.
Passo 2
Para repetir o processo indefinidamente, usamos um laço while(true). Isso nos permite voltar ao início sempre que um cálculo for efetuado ou quando o usuário inserir valores não nulos.
Dentro do laço, pedimos o valor de R1. Se o usuário digitar 0, acionamos um break para sair imediatamente do loop e encerrar o programa.
Se R1 for diferente de zero, lemos o valor de R2. Novamente, se R2 for zero, usamos break para parar o loop. Caso contrário, seguimos para o cálculo.
Dentro do laço, pedimos o valor de R1. Se o usuário digitar 0, acionamos um break para sair imediatamente do loop e encerrar o programa.
Se R1 for diferente de zero, lemos o valor de R2. Novamente, se R2 for zero, usamos break para parar o loop. Caso contrário, seguimos para o cálculo.
Passo 3
Calculamos a resistência equivalente pela fórmula abaixo e exibimos o resultado ao usuário. Depois disso o programa volta ao início do laço para pedir novas resistências.
Passo 4
Encerrado o laço (quando R1 ou R2 for zero), exibimos uma mensagem de fim de programa e retornamos 0 para indicar sucesso.
Resposta
#include <stdio.h>
int main() {
double R1, R2, R;
double R1, R2, R;
printf("Cálculo de associação em paralelo de dois resistores (digite 0 para sair)\n");
while (1) {
// Lê o primeiro resistor
printf("Informe R1 (Ω): ");
scanf("%lf", &R1);
if (R1 == 0) {
// Condição de parada
break;
}
// Lê o segundo resistor
printf("Informe R2 (Ω): ");
scanf("%lf", &R2);
if (R2 == 0) {
// Condição de parada
break;
}
// Calcula a resistência equivalente em paralelo:
// R = (R1 * R2) / (R1 + R2)
R = (R1 * R2) / (R1 + R2);
// Exibe o resultado
printf("Resistência equivalente em paralelo: %.2f Ω\n\n", R);
}
printf("Programa encerrado.\n");
return 0;
}