Sobre usar a biblioteca Matematica

Home Fóruns Programação Básica Sobre usar a biblioteca Matematica

Visualizando 6 respostas da discussão
  • Autor
    Posts
    • #61833

      Bom dia, eu não estou conseguindo usar o comando arredondar e queria alguns exemplos e explicação do uso dela para a minha melhor compreensão.

      Desde já, fico agradecido pela atenção.

    • #61834

      Olá André, bom dia!

      Vou deixar um código aqui embaixo para você ter uma base do uso desta função:

      programa
      {

      inclua biblioteca Matematica –> m
      funcao inicio()
      {
      real dist = 12345.678910

      escreva(“\nConvertendo para Km SEM a função arredondar: ” + dist / 1000)
      escreva(“\nConvertendo para Km COM a função arredondar: ” + m.arredondar(dist / 1000, 2) + “\n”)
      }
      }

      A função arredondar possui este formato: funcao real arredondar(real numero, inteiro casas), no meu caso estou querendo arredondar o resultado da divisão “dist / 1000” e que este resultado possua apenas duas casas decimais depois da virgula, por isso o “, 2”.

    • #61845
      IcaroFilho
      Moderador

      Bom dia andre.
      o primeiro passo é importar a biblioteca. -> assim como nicollas fez, importando a biblioteca Matemática (se atente a letra “M” maiúscula).
      vc pode dar um encurtador a ela para ficar mais fácil de ‘chama-la’, (ele chamou de ‘m’)

      quando for utilizar vc primeiro ira chama a biblioteca e depois o modulo dentro da biblioteca (ligadas por um ponto), neste caso: m.arredondar()
      agora irá por dentro das chaves 2 parâmetros, o primeiro é o valor/variável/operação que deseja arredondar e o outra a quantidade de casas decimais após a virgula.

      
      programa
      {
      	inclua biblioteca Matematica
       --> m
      	
      	funcao inicio()
      	
      	{	
      		real a = 10.0
      		real b = 9.0
      		real conta = a/b
      		real resultado1 = m.arredondar(conta,1)
      		real resultado2 = m.arredondar(conta,3)
      		escreva(conta,"\n")
      		escreva(resultado1,"\n")
      		escreva(resultado2,"\n")
      	}
      }
      
      

      Saida:
      1.111111111111111112
      1.1
      1.111

      lembrando que o valor tem que ser “real” para poder funcionar o arredondar.

    • #61853

      Boa tarde!!

      Quando copio o código de vocês, para que eu possa entender mais rapido da certo mas quando tento no meu código não consigo o mesmo sucesso, vou colocar o código aqui em baixo para que fique mais especifico o entendimento e o que estou fazendo de errado.

      Desde já, Obrigado!!

      programa
      {
      inclua biblioteca Matematica –> mat
      funcao inicio()
      {
      real preco
      escreva(“Qual é o preço do produto ? “)
      leia(preco)
      escreva(“Com 5% de desconto, o produto sai por R$ “, + (preco-(preco*5/100)) )
      real resultado = mat.arredondar(preco,2)
      }
      }

    • #61863

      Olá André, boa noite!

      Código corrigido:

      programa
      {
      	
              inclua biblioteca Matematica --> mat
      	funcao inicio()
      	{
      		real preco
      		
      		escreva("Qual é o preço do produto ? ")
      		leia(preco)
      		
      		escreva("Com 5% de desconto, o produto sai por R$ ", + mat.arredondar(preco-(preco*5/100), 2))
      		
      		real resultado = mat.arredondar(preco,2)                          /* 
      										  * A variável "resultado" não está sendo utilizada, e caso fosse,
      										  * o valor a ser arredondado seria o valor que o usuário informou
      										  * e não o resultado do desconto.
      										  */
      		escreva("\n\n" + resultado) // Aqui você consegue entender o que estou tentando explicar
      	}
      }

      Espero ter lhe ajudado!

    • #61884

      Obrigado a todos, uma simples “besteira quebra a nossa cabeça”, obrigado mesmo.

    • #61974

      Nicollas e Icaro, parabéns pela resposta, pois ela contempla tudo que poderia ser falado sobre a dúvida do André. Continuem contribuindo com a comunidade!🖖

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