Ir ao conteúdo
  • Cadastre-se

Ajuda urgente com programa!


Kátia Fantin

Posts recomendados

Oi galera, aglguém poderia me ajudar com esse programa porque tá dando erro!

Valeu...

Criar um programa que declare variaveis e atribua valores ao numero de um funcionario (int), seu numero de horas

trabalhadas(float), o valor que recebe por hora (float), o seu sexo (M ou F – char) e calcula o salario mostrando com

a mensagem: “O funcionario numero xxx, do sexo X possui salario xxx”.

#include <stdio.h>;

main()
{
int numero;
float horas, valor, salario;
char sexo;

printf ("Digite o número de horas trabalhadas:");
scanf("%d",&horas);
printf("Digite o valor que recebe por hora: ");
scanf("%d",&valor);
printf("Digite o número do funcionário: ");
scanf("%d",&numero);
printf("Digite o sexo do funcionário (M ou F): ");
scanf("%d",&sexo);
salario=horas*valor;
printf("O funcionário numero: %d\n do sexo: %d\n recebe %d", numero, sexo, salario);
}

Link para o comentário
Compartilhar em outros sites

O erro se dá porque você pede um tipo de input no scanf mas passa variaveis de outro.

Valor é do tipo float,o qualificador usado deveria ser o f,e não o d.

Sexo é do tipo char,o qualificador usado deveria ser o c,e não o d.

Leia sobre a função scanf,e de preferência poste os erros da próxima vez.

Att. regreth

Link para o comentário
Compartilhar em outros sites

Bom você cometeu erros em diversas partes do algoritmo.

Primeiro você já errou na declaração da bibioteca.


#include <stdio.h>;

você colocou um ";" aonde não devia XD.

Segundo você estava pedindo um tipo de dado e lendo outro, como por exemplo:


float horas, valor, salario;
char sexo;

printf ("Digite o número de horas trabalhadas:");
scanf("%d",&horas);

Aqui você diz que a variavel hora é do tipo float porém você esta lendo ela como um int.

para ler um float usa-se o "%f".

Terceiro você usou \n que é um comando de quebra de linha em uma mesma linha, isso ocasionaria um erro.


printf("O funcionário numero: %d\n do sexo: %d\n recebe %d", numero, sexo, salario);

Tire esses \n do código.

Bom uma dica que eu dou é não usar ascentos no "printf" pois isso mostra para o usuário uma frase deformada.

Bom segue abaixo o algoritimo pronto, funcionando e comentado.


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

int main()
{
int numero;
float horas, valor, salario;
char sexo;

printf ("Digite o numero de horas trabalhadas:");//PEDE O NUMERO DE HORAS TRABALHADO
scanf("%f",&horas);//LE UM FLOAT DO TECLADO

printf("Digite o valor que recebe por hora: ");//PEDE O VALOR RECEBIDO POR HORA
scanf("%f",&valor);//LE UM FLOAT DO TECLADO

printf("Digite o numero do funcionario: ");//PEDE O NUMERO DO FUNCIONARIO
scanf("%d",&numero);//LE UM INT DO TECLADO

printf("Digite o sexo do funcionArio (M ou F): ");//PEDE O SEXO DO FUNCIONARIO
scanf("%s",&sexo);//LE UM CHAR DO TECLADO

salario = (horas*valor);//FAZ O CALCULO DO SALARIO

printf("O funcionario numero: %d do sexo: %s recebe %2.f", numero, sexo, salario);
printf("\n");

system("pause");
return 0;
}

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!