Faça um programa que calcula a associação em paralelo de dois resistores R 1 e R 2 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.
R=R 1 * R 2R 1+R 2

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.

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;
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;
}

Exercícios relacionados