Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

xakire

Calculo porcentagem

Recommended Posts

Deseja-se saber:

• qual o maior e o menor índice de acidentes de trânsito e o nome dos estados em que eles ocorreram:

• qual o percentual de veículos em cada estado;

• qual a média de acidentes em cada um dos estados.

 

A minha duvida é como calcular o percentual de veículos em cada estado.

 

 

 

#include "stdafx.h"
#include "iostream.h"
#include "string.h"
#define  MIN 99999999999999999

int main(int argc, char* argv[])
{
	/*Declaração das variávies locais*/	
	char nome_estado,i,maior_acidentes,menor_acidentes;
	int num_veiculos;
	float maior_indice,porcent,total_veiculos,total;
	float menor_indice,num_acidentes;
	i=0;maior_indice=0;total_veiculos=0;
	
	
	while (i<2)
	{

		cout<<"Informe o nome do estado:"<<endl;
		cin>>nome_estado;
		cout<<"informe o numero de veiculos no estado em 2000:"<<endl;
		cin>>num_veiculos;
		cout<<"Informe o numero de acidentes de transito em 2000:"<<endl;
		cin>>num_acidentes;
		
			if (num_acidentes>maior_indice)
			{
				maior_acidentes=nome_estado;
				maior_indice=num_acidentes;
			}

			else if (menor_indice<MIN)
			{
				menor_acidentes=nome_estado;
				menor_indice=num_acidentes;
			}

	 total_veiculos= total_veiculos + num_veiculos;
	  
	 porcent=(num_veiculos/total_veiculos)*100;
	 cout<<" Porcentagem de veiculos no estado "
	  <<nome_estado<< " e " <<porcent<<endl;
	  
	 

	 i++;
	} 
	
	 
  
	/*Imprime na tela*/
  cout<<" Maior indice de acidentes foi de " 
	  << maior_indice << " ocorreu no estado "
	  << maior_acidentes << endl;
  
  cout<<" O menor indice de acidentes foi de "
	  << menor_indice << " ocorreu no estado " 
	  << menor_acidentes <<endl;

  
	
	
	
	
	
	return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

#define MIN 99999999999999999

 

Ao invés de ficar fazendo essas gambiarras, defina o mínimo como o primeiro da lista...

Compartilhar este post


Link para o post
Compartilhar em outros sites

/*Declaração das variávies locais*/

Pessoal, não façam comentários inúteis...

Se uma pessoa for ler o seu código, e não souber distinguir a declaração das variáveis do resto do código não vão ser os comentários que farão ela entender o resto... :P :P

 

if (num_acidentes>maior_indice)

'maior_indice' não foi inicializado... não pode fazer uma comparação sem antes atribuir um valor à variável.

 

Cara, calcular o percentual de veículos em cada estado??

regra de três simples:

total_veículos			  -------- 100
veiculos_no_estado_X -------- X

veículos_no_estado_X = (X * total_veículos) / 100

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites
não pode fazer uma comparação sem antes atribuir um valor à variável.

 

Poder, pode. Mas nunca se sabe o que vai sair.

Se eu não me engano, no gcc tinha uma opção pra transformar todos os warnings em erros. Acho que dá pra selecionar também qual tipo. Assim fica parecendo Java: não compila enquanto você não inicializar.

 

 

Em vez do while eu usaria for.

 

Nunca ouvi 'Este ano houve 50,3 acidentes' p/ justificar o tipo de 'numero_acidentes' ser float. Nem 'já passaram por aqui 120,56 carros' p/ total_carros ser float. Você está trabalhando no domínio dos inteiros e não das frações.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.