Informática, perguntado por quina31, 4 meses atrás

PROGRAMAÇÃO C++ VETORES

LER UM VETOR DE N ELEMENTOS (MÁXIMO DE 2000 ELEMENTOS) COM O VALOR MEDIDO DE RESISTORES QUE POSSUEM VALOR COMERCIAL DE 1000 OHMS. APÓS O TÉRMINO DA LEITURA DO VETOR, SEU PROGRAMA DEVERÁ SER CAPAZ DE PERCORRER TODOS OS ELEMENTOS DO VETOR E PARA CADA RESISTORES IMPRIMIR O VALOR MEDIDO E AO LADO A PALAVRA “FORA DA FAIXA” OU “DENTRO DA FAIXA”, CONSIDERANDO UMA FAIXA DE TOLERÂNCIA DE +-5%. NO FINAL, IMPRIMA QUANTOS RESISTORES ESTÃO DENTRO DA FAIXA.

Soluções para a tarefa

Respondido por MoisesCunha0
0

#include <iostream>

using namespace std;

int main()

{

   

   int N;

   

   cin >> N;

   

   if(N > 0 && N <= 2000){

       int vetor[N];

       

       int total_dentro = 0;

       

       const float tolerancia = 0.05;

       const int valor_comercial = 1000;

       float tolerancia_acima = valor_comercial * (1 + tolerancia);

       float tolerancia_abaixo = valor_comercial * (1 - tolerancia);

       for(int i = 0; i < N; i++){

           cin >> vetor[i];

       }

       

       for(int i = 0; i < N; i++){

           if(vetor[i] >= tolerancia_abaixo && vetor[i] <= tolerancia_acima){

               cout << "DENTRO DA FAIXA" << endl;

               total_dentro++;

           }else{

               cout << "FORA DA FAIXA" << endl;

           }

       }

       

       cout << total_dentro << " RESISTORES DENTRO DA FAIXA" << endl;

   }

   

   return 0;

}

Perguntas interessantes