Ir ao conteúdo
  • Cadastre-se

C++ exercicio C++ resolvido como posso corrigir?


Posts recomendados

Boa tarde, preciso resolver o seguinte exercício em C++:

 

Uma certa empresa fez uma pesquisa de mercado para saber se as pessoas gostaram ou n ao de um novo produto lançado no mercado. Para isso, perguntava o sexo do entrevistado (M – Masculino / F - Feminino) e sua resposta (S – Sim / N – Não). Sabendo que foram entrevistadas 2.000 pessoas, fazer um programa em Portugol, Diagrama de Blocos, Teste de Mesa e C / C++ que calcule e escreva: • O número de 'Sim' e o número de 'Não'. • A % de pessoas do sexo 'Feminino' que responderam 'Sim'. • A % de pessoas do sexo 'Masculino' que responderam 'Não'.

 

Eu fiz assim:

 

#include <conio.h>
#include <stdio.h>
#include <math.h>
 
 int main () 
 { 
 float fsim, mnao; 
 int numsim, numnao, total;
 printf ("\n digite o numero de sim: ");
 scanf ("%d", &numsim);
 printf ("\n digite o numero de nao: ");
 scanf ("%d", &numnao);
 printf ("\n digite o total de pessoas: ");
 scanf ("%d", &total);
 numsim=(total*fsim/100);
 numnao=(total*mnao/100);
 total=(fsim+mnao);
 printf ("\n a porcentagem de mulheres que responderam sim foi de: %.2f\n", fsim);
 printf ("\n a porcentagem de homens que responderam nao foi de: %.2f\n", mnao);
 getch (); 
 
 }

 

podem me apontar onde errei e como corrigir?

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

@Rafael Henrique Luiz Silva    você está usando as variáveis fsim e o mnao  sem  que elas não tenham sido inicializadas e nem receberam nenhum valor, por isso no final quando você imprime o valor  elas saem com 0.00,  mas creio que seu código precisaria pegar essas informações para depois fazer o cálculo, mas pegar a informação  referente a 2000 pessoas seria bem cansativo e demoraria horas,  então se for poucas você pode mudar o código que ficaria assim :

#include <conio.h>
#include <stdio.h>
#include <math.h>
char sexo,resp,b;
float sim,nao,porc_fsim,porc_mnao;
 int main ()
 {
    float fsim=0, mnao=0;
    b='s';
    do{
        printf("informe o sexo F / M  ");
        fflush(stdin);
        scanf("%c",&sexo);
        printf("a resposta a pergunta eh  S/N  ");
        fflush(stdin);
        scanf("%c",&resp);
        if(resp=='s'){
            sim++;
            if(sexo=='f'){
                fsim++;
            }
        }
        if(resp=='n'){
            nao++;
            if(sexo=='m'){
                mnao++;;
            }
        }
        printf("quer registrar outra resposta S/N");
        fflush(stdin);
        scanf("%c",&b);
    }while(b!='n');
    printf("\n\n");
    porc_fsim=(fsim*100/sim);
    porc_mnao=(mnao*100/nao);
    printf("o numero de sim eh %.f\n",sim);
    printf("o numero de nao eh %.f\n",nao);
    printf ("\n a porcentagem de mulheres que responderam sim foi de: %.2f por cento\n",porc_fsim);
    printf ("\n a porcentagem de homens   que responderam nao foi de: %.2f por cento\n",porc_mnao);
    getch ();
    return 0;
 }

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...