Ir ao conteúdo

Posts recomendados

Postado

5) Escrever um algoritmo que leia a matricula de um funcionário, seu número de horas trabalhadas, o valor que recebe por hora. Calcular o salário total deste funcionário. Escrever a sua matricula e o seu salário total.

 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(void)
{
    float salario, valorh;
    char nome;
    int horas;
    
    // Entrada de dados

    printf("Digite o nome do funcionario = "); 
    scanf("%s", &nome);
    printf("Digite o numero de horas trabalhadas = ");
    scanf("%d", &horas);
    printf("Digite o valor que o funcionario recebe por hora = ");
    scanf("%d", &valorh);
     
    // Cálculo 
    salario = (horas * valorh;
 
    // Apresentação do resultado
    printf("\nO nome do funcionario e:\n %s", nome);
    printf("\nSeu salario total e = \n%d", salario);
 
    system("pause");
    return 0;
    
}


alguém pode me dizer porque o resultado não está saindo?

Postado

Seu código com as correções e alguns comentários,

 

13 minutos atrás, dimitruf disse:

char nome;

Dessa forma o nome só poderia receber um caractere, para trabalhar com strings você deve informar a quantidade de caracteres da string, assim p.ex para receber 20 letras (sem espaço).

 

char nome[20];

 

13 minutos atrás, dimitruf disse:

    scanf("%s", &nome);

Como nome é uma string/vetor de char, remova o operador &.

 

13 minutos atrás, dimitruf disse:

    printf("\nSeu salario total e = \n%d", salario);

Como salário é do tipo float, em vez de %d deve ser %f.

 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(void)
{
    float salario, valorh;
    char nome[20];
    int horas;
    
    // Entrada de dados

    printf("Digite o nome do funcionario = "); 
    scanf("%s", nome);
    printf("Digite o numero de horas trabalhadas = ");
    scanf("%d", &horas);
    printf("Digite o valor que o funcionario recebe por hora = ");
    scanf("%f", &valorh);
     
    // Cálculo 
    salario = (horas * valorh);
 
    // Apresentação do resultado
    printf("\nO nome do funcionario e:\n %s", nome);
    printf("\nSeu salario total e = \n%.2f", salario);
 
    system("pause");
    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

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!