Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Rafael Henrique Luiz Silva

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

Recommended Posts

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?

Editado por DiF
Botão CODE <>
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
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;
 }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×