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

Erro codigo C


Linconn

Pergunta

#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 por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

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 por jrsilvamg
Link para o comentário
Compartilhar em outros sites

  • 0

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!

Link para o comentário
Compartilhar em outros sites

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

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...