none
Problema com cálculo de porcentagem RRS feed

  • Pergunta

  • Estou tendo que fazer um exercício para um trabalho, e o exercício basicamente é analisar as avaliações de 150 clientes sobre um produto de uma empresa, porém estou tendo problemas com a parte final no cálculo da porcentagem. Quando tento um loop menor, o cálculo funciona e imprime normal, mas com o loop com 150 posições no final do código ele imprime um monte de números aleatórios, primeiro achei que fosse o casting então coloquei tudo em Float, mas ainda assim não está funcionando, alguem ajuda?

    #include <stdio.h>
    #include <stdlib.h>
    
    
    int main() {
    
    	float cont1 = 0.0, cont2 = 0.0; // Declaração das variáveis contadores (declarei como float pois estava com problemas no casting deles como int)
    	float porcent1, porcent2; 
    	char c[150]; 
    	char x[150]; 
    
    	for (int i = 0; i < 150; i++) {
    
    		printf("Digite seu sexo: (M/F)"); 
    		scanf_s("  %s", &c[i] , 150);
    		printf("Você gostou do nosso último produto lançado? (S/N): ");
    		scanf_s("  %s", &x[i], 150);
    
    		if (c[i] == 'M' && x[i] == 'N') { 
    			cont1 = cont1 + 1;	
    		}
    		else if (c[i] == 'F' && x[i] == 'S') { 
    			cont2 = cont2 + 1;
    		}
    	}
    	porcent1 = (cont1/150) * (100);
    	porcent2 = (cont2/150) * (100);
    
    	printf("\nPorcentagem do público masculino que não gostou do produto: %.2f", porcent1); 
    	printf("\nPorcentagem do público feminino que gostou do produto: %.2f", porcent2);
    
    	system("pause");
    	return 0;
    }


    domingo, 7 de julho de 2019 02:32

Todas as Respostas