Jump to content

duvida sobre um algoritimo para estudo que eu estava fazendo


anderson augusto

Postagens Recomendadas

oi estou estudando a linguagem c#, porém ainda sou bem iniciante, gostaria que alguém me desse uma luz doq de errado eu fiz nesse algoritimo de estudo, e se tiverem dicas para mudança de algo eu fico muito grato em receber as dicas.

algoritimo de estudo:

 

//dados
      
      string nome;
      int  verão,inverno,doce,salgado,jogar,sair,resposta1,resposta2,resposta3;
      double calculo;

      verão=10;
      inverno=5;
      doce=6;
      salgado=7;
      jogar=5;
      sair=9;

    // etapa de entrada 
      
      Console.WriteLine("esse é o programa que vai te mostrar com qual personagem você se parece");
      Console.ReadLine();
      Console.WriteLine("me diga seu nome:");
      nome= Console.ReadLine();
      Console.WriteLine($"agora {nome} vamos começar as perguntas");
      Console.ReadLine();
      Console.WriteLine("você prefere dias de verão ou de inverno?");
      resposta1=int.Parse(Console.ReadLine());
      Console.WriteLine("você prefere doce ou salgado?");
      resposta2=int.Parse(Console.ReadLine());
      Console.WriteLine("você prefere jogar games ou sair?");
      resposta3=int.Parse(Console.ReadLine());

      // etapa de processamento
      
     calculo=(resposta1+resposta2+resposta3);

      // etapa de saida
      
      if (calculo=>16)
      
        {Console.WriteLine($"{nome} você se parece com midorya");
        Console.WriteLine("que legall");
  
       else
      
        {Console.WriteLine($"{nome} você se parece com o bakugou");
        Console.WriteLine("ja não acho tao legal kksks");}

   

 

desde ja agradeço pela atenção !!

 

Link to comment
Compartilhe em outros sites

  • 2 weeks later...

Boa tarde, a todos estou estudando c# na faculdade e me surgiu uma duvida para não abrir um novo topico quero aproveitar o do Anderson, estava resolvendo um exercício proposto que calcula-se salário, desconto de imposto renda e Inss, deu um erro no código que quando calculava salário superior a 5.646,80 era para subtrair um valor fixo de 621.04, fiz umas pesquisa e descobrir que no final era só colocar um else com o valor fixo e automaticamente era descontado, gostaria de saber por que isso funciona?

esse foi o código que fiz     

int main (int argc, char** argv) {
    float salario, inss, ir, sal_liquido;
    
    printf ("\t Digite seu salario bruto:\t");
    scanf ("%f", &salario);
    
    if(salario <= 1693.72)
    {
        inss =salario* 0.08;
    }
else
        if(salario >= 1693.73 && salario <= 2822.90)
    {
        inss = salario * 0.09;
    
    }

else
    if(salario >= 2822.91 && salario <= 5646.80)
    {
        inss = salario * 0.11;
    
    }

else
    {
                   
     inss = 621.04;
        
    
    }

    
    if( salario <= 1903.98)
    {
        ir = 0;
        
    }
 else
        if(salario >= 1903.99 && salario <= 2826.65)
    {
        ir = salario * 0.075;
    
    }

else
    if(salario >= 2826.66 && salario <= 3751.05)
    {
        ir = salario * 0.15;
    
    }

else
    if(salario >= 3751.06 && salario <= 4664.68)
    {
        ir = salario * 0.225;
    
    }

else
    if(salario >= 4664.69)
    {
        ir = salario * 0.275;
    
    }

sal_liquido = (salario - inss) -ir;

printf ("\n Desconto INSS: %f\n", inss);
printf ("\n Desconto IR: %2.f\n", ir);
printf ("\n Salario liquido: %3.f\n", sal_liquido);  
return 0;

Link to comment
Compartilhe em outros sites

Opa @micheljr

Acredito que o problema tenha ocorrido pois você declarou a variável inss e não tinha definido um valor quando o salário não se encaixava em nenhuma condição.

Está sendo feito de forma "automática" pois há em seu código:

sal_liquido = (salario - inss) -ir;

 

Então se durante a execução da função foi atribuído um valor para INSS o calculo será feito corretamente.

  • Curtir 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...