Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) perfil de varias pessoas


luis galdino

Pergunta

boa noite!!!

estou com uma problema aqui em c!!!

e estou com dificuldade por onde começa!!

se alguém poder me ajudar ficarei grato!!!

sou iniciante em c!!!

o program é o seguinte:

O perfil de varias pessoas pode ser determinado a partir a sua data de nascimento,conforme exemplificado

a seguir:Dada uma data de nascimento ,informe o perfil correspondente.

-exemplo 13/06/1970

passo1-1306+1970=3276

passo2 32+76=108

passo 3 o resto da divisao de 108por 5.

resto for 0 perfil timido.

se resto for 1 perfil sonhador

se resto for2 perfil paquerador

se resto for 3 perfil atraente

e se resto for 4 perfil irresistivel.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Cara to com uma Dúvida como

quebra o valo ao meio

no segundo passo da pergunta

e pra achar o resto da divisao!

vou postar aqui o meu programa

fica melhor pra você entender melhor a pergunta

se poder me ajudar ficarei grato

abraço.

#include <stdio.h>
#include <conio.h>
main()
{
      float dia,mes,ano,a,b,d;
      char resp;
      int c;
      
      printf("DESEJA PESQUISAR SEU PERFIL: 'S' sim 'N' para sair/n");
      scanf("%c",&resp);
      
      while(resp=='S' || resp=='s')
      {
                      printf("DIGITE O DIA DO NASCIMENTO:\n");
                      scanf("%f",&dia);
                      printf("DIGITE O MES DO NASCIMENTO:\n");
                      scanf("%f",&float);
                      printf("DIGITE O ANOS DO NASCMIENTO:\n);
                      scanf("%f",&ano);
                      
                      a=((dia*100)+mes+ano);
                      b=(a/100);
                      c=c%b
                      d=b+c;
                       
                       if(d%5==0)
                       printf("PERFIL TIMIDO");
                       else
                       if(d%5==1)
                       printf("PERFIL SONHADOR");
                       else
                       if(d%5==2)
                       printf("PERFIL ATRAENTE");
                       else
                       if(d%5==3)
                       printf("PERFIL PAQUERADOR");
                       else
                       if(d%5==4)
                       printf("PERFIL IRRESISTIVEL");
                       }
                       getch();
                       }

Link para o comentário
Compartilhar em outros sites

  • 0

Ao invés de salvar mês/dia/ano como float seria melhor salvar como int, já que não existe dia 30.5 por exemplo. Para ler os dados você teria que utilizar %d ao invés de %f.

Já para obter o resto da divisão você pode utilizar o operador %. Por exemplo:

5 % 3 //2
10 % 5 //0
9 % 4 //1
Ficaria algo assim:
int var_passo1 = (dia*100 + mes) + ano;
int var_passo2 = (var_passo1 / 100) + (var_passo1 % 100);
int var_passo3 = var_passo2 % 5;
Nota: como você está trabalhando com variáveis inteiras, a divisão entre dois números retorna sempre um número inteiro (por exemplo, 6/5 =1 e 20/7=2). Dessa forma, 1234/100 retorna 12 e 1234%100 retorna 34. Edit: Olhe isso:
scanf("%f",&float);
Acho que seu objetivo era escrever algo assim:
scanf("%f",&mes);

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...