Ir ao conteúdo

Posts recomendados

Postado

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
Postado

acho que no printf ao invés de "fsim" seja "numsim", e no outro "numnao".

 

E o calculo de numsim/numnao é:

numsim=(fsim/total*100);

numnao=(mnao/total*100);

  • Curtir 2
Postado

@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;
 }

 

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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!