Linconn Postado Junho 24, 2011 Denunciar Share Postado Junho 24, 2011 (editado) #include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ float sal_bruto, sal_liquido, IR; char nome; int num_dep; printf("\n Digite o Nome: "); scanf("%c",&nome); printf("\n Digite o Numero de Dependentes: "); scanf("%d", &num_dep); printf("\n Digite o Salario Bruto: "); scanf("%f", &sal_bruto); sal_liquido = sal_bruto - num_dep * 600; if (sal_liquido <= 10000) IR = 0; else if (sal_liquido > 10000 && sal_liquido <= 30000) IR = sal_liquido * 0.05; else if (sal_liquido > 30000 && sal_liquido <= 60000) IR = sal_liquido * 0.15; else if (sal_liquido > 60000) IR = sal_liquido * 0.15; printf("\n Nome: %c", nome); printf("\n Numeros de Dependentes: %d",num_dep); printf("\n Salario Bruto: %f", sal_bruto); printf("\n Salario Liquido: %f", sal_liquido); printf("\n Imposto de Renda: %f \n \n", IR); system("pause"); return 0; } Editado Junho 24, 2011 por kuroi Adicionar tag CODE Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jrsilvamg Postado Junho 24, 2011 Denunciar Share Postado Junho 24, 2011 (editado) Como você quer pegar um nome deve se usar uma STRING(%s) e não um CHAR(%c)seu codigo#include <stdio.h> char nome; printf("\n Digite o Nome: "); scanf("%c",&nome); printf("\n Nome: %c", nome); } Correto #include <stdio.h> char nome[50]; printf("\n Digite o Nome: "); scanf("%s",&nome); printf("\n Nome: %s", nome); }Espero que ajude. Editado Junho 24, 2011 por jrsilvamg Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Léo Ferreir? Postado Junho 25, 2011 Denunciar Share Postado Junho 25, 2011 Se "char nome" referencia o nome de alguém, você deve iniciar um vetor de caracteres (string) e não somente um caracter.Logo, teria que ser algo do tipo:char nome[50]; /*Tamanho do vetor que você utilizará */ printf("\n Digite o Nome: "); scanf("%s", nome); /*Aqui você estará lendo o vetor. Lembre-se que nesse caso não se utiliza o "&", por que o "&" referencia "O ENDEREÇO DE" alguma coisa. Como todo vetor é um ponteiro (mas nem todo ponteiro é um vetor!), você já estará lendo o endereço da primeira posição da cadeia de 50 endereços, "nome", que guarda um caracter. Você lendo isso como "%s", esses endereços vão variando de acordo com o que o usuário digitar, e cada caractere digitado vai sendo guardado na cadeia de células de memória.*/ A escrita seria da maneira tradicional: printf("\n Nome: %s", nome);Flws! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Linconn Postado Junho 28, 2011 Autor Denunciar Share Postado Junho 28, 2011 Se "char nome" referencia o nome de alguém, você deve iniciar um vetor de caracteres (string) e não somente um caracter.Logo, teria que ser algo do tipo:char nome[50]; /*Tamanho do vetor que você utilizará */ printf("\n Digite o Nome: "); scanf("%s", nome); /*Aqui você estará lendo o vetor. Lembre-se que nesse caso não se utiliza o "&", por que o "&" referencia "O ENDEREÇO DE" alguma coisa. Como todo vetor é um ponteiro (mas nem todo ponteiro é um vetor!), você já estará lendo o endereço da primeira posição da cadeia de 50 endereços, "nome", que guarda um caracter. Você lendo isso como "%s", esses endereços vão variando de acordo com o que o usuário digitar, e cada caractere digitado vai sendo guardado na cadeia de células de memória.*/ A escrita seria da maneira tradicional: printf("\n Nome: %s", nome);Flws!Valeu obrigado pela aula.Valeu amigo obrigado pela aula. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Linconn
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.