Programação Básico M01A8

Home Fóruns Programação Básica Programação Básico M01A8

Visualizando 3 respostas da discussão
  • Autor
    Posts
    • #74217

      Dentro do exercício 004, estou com dúvidas sobre a importação de biblioteca para a divisão real “t.inteiro_para_real” não sei onde inserir ela e se ela ainda funciona nessa atualização do Portugol.

    • #74218

      programa
      {
      inclua biblioteca Tipos –> t

      funcao inicio()
      {
      inteiro n, n1

      escreva(“Digite um valor: “)
      leia(n)
      escreva(“Digite outro valor: “)
      leia(n1)

      escreva(“——– RESULTADOS ——– \n”)
      escreva(“Soma = ” + (n+n1) + “\n”)
      escreva(“Diferença = ” + (n-n1)+ “\n”)
      escreva(“Produto = ” + (n*n1)+ “\n”)
      escreva(“Divisão inteira = ” + (n/n1)+ “\n”)
      escreva(“Divisão real = ” + t.inteiro_para_real (n/n1) + “\n”)
      escreva(“Resto da divisão = ” + (n%n1)+ “\n”)
      }
      }

      Meu código está assim, porém a divisão real não é convertida para o real.

    • #74265

      Conforme o Guanabara comenta na aula, você deve converter pelo menos um dos dois inteiros que serão divididos, e isso deve ser feito antes de realizar a operação de divisão. Pode ser apenas um deles, o numerador por exemplo.
      Quando você coloca
      t.inteiro_para_real (n/n1)
      você está convertendo uma divisão que resulta em um inteiro para real, mas o cálculo da divisão já foi feito. O correto é converter pelo menos um dos números “n” ou “n1” antes da divisão para que o resultado seja real e não inteiro.
      Deve ser feito assim:
      t.inteiro_para_real (n)/n1

    • #74334
      Tutora Mayla
      Mestre

      Jean Luka, imagino que sua dúvida tenha sido sanada com a resposta maravilhosa do Ivan, mas caso persista ou tenha outras dúvidas basta entrar em contato que lhe ajudaremos.

Visualizando 3 respostas da discussão
  • Você deve fazer login para responder a este tópico.