Ir ao conteúdo
  • Cadastre-se

calcula a resistência equivalente de N resistores em paralelo dados como entrada


Posts recomendados

Prezados,

 

tenho uma atividade de verificar  erros em um algoritmo, onde essa programação calcula a resistência equivalente de N resistores em paralelo dados como entrada do programa. Imprimindo o valor da resistência calculada e dos N resistores, o erro estar no if porém nao sei como resolve-lo.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
      int y;
      float x,cont,r,resist;
      
      printf("Informe numero de resistores");
      scanf("%d",&y);
      printf("Informe valor resistencia");
      scanf("%f",&x);
      cont = y;
      r=x;
      for (x=r; x<=cont; x++);
        {
                if 
         printf("Informe valor do resistor %f",r);
         scanf("%f", &x);
         resist= 1/r;
         printf("\n%f",x);
         }
                  
      
      system("PAUSE");
      
      }

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Esse teu programa esta um tanto confuso, seguindo a teoria que vi no vídeo abaixo fica algo assim:

 

Aula 5 - Associação de resistores série e paralelo

 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{	
	int i=1, n;	
	float a, b, r, rt; // Ponto A, Ponto B

	printf("Informe numero de resistores: ");
	scanf("%d",&n);

	for (i; i<=n; i++) {
		printf("Informe valor do resistor %d: ",i);
		scanf("%f", &r);

		a = 1 / r;
		b = a + b;
		rt = 1 / b;
	}
	
	printf("%f\n",rt);
	system("PAUSE");
}

Os cálculos feitos com o algoritmo bateram com os da professora.

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

#include <stdio.h>
#include <stdlib.h>
int main() {
  int cont, i;
  float r, rt;
  
  printf("Qtd de resistores: ");
  scanf("%d", &cont);
  
  printf("Valor da resistencia 1: ");
  scanf("%f", &rt);
  for(i = 1; i < cont; i++) {
    printf("Valor da resistencia %d: ", i + 1);
    scanf("%f", &r);
    rt = (rt * r) / (rt + r);
  }
  printf("Resistencia total = %f\n", rt);
  return 0;
}

Esse foi o jeito mais simples pelo que me lembro de resistencia equivalente. E desculpe se tiver errado, digitei tudo pelo celular e não compilei o código.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!