Dúvida durante a importação da biblioteca Matemática/raiz

Home Fóruns Programação Básica Dúvida durante a importação da biblioteca Matemática/raiz

Visualizando 7 respostas da discussão
  • Autor
    Posts
    • #75949

      Olá estou com uma dúvida quanto a meu código usando a importação da biblioteca matemática raiz eu queria basicamente que o usuário determinasse um valor x e o programa portugol desse o resultado da raiz quadrada daquele número. Eu procurei por perguntas parecidas desta aula e não achei por isso estou criando este tópico. Aqui está meu código.

      programa
      {
      	
      inclua biblioteca Matematica
      	funcao inicio()
      	{
      	real x
      	real y 
      	
      		escreva("A raiz quadrada de", x , "é igual a",y)
      		leia(x)
                real y = Matematica.raiz(2.x)
      		
      	}
      }
    • #75882

      Olá estou com uma dúvida quanto a meu código usando a importação da biblioteca matemática raiz eu queria basicamente que o usuário determinasse um valor x e o programa portugol desse o resultado da raiz quadrada daquele número. Eu procurei por perguntas parecidas desta aula e não achei por isso estou criando este tópico. Aqui está meu código

      programa
      {
      	
      inclua biblioteca Matematica
      	funcao inicio()
      	{
      	real x
      	real y 
      	
      	real y = Matematica.raiz(2.x)
      		
      		escreva("A raiz quadrada de", x , "é igual a",y)
      		leia(x)
      
      		
      	}
      }

      Desde já agradeço a boa vontade de vocês!

    • #75971

      Ainda estou com o mesmo problema! Quero saber a raiz quadrada de um valor x e o valor y é o resultado.

      programa
      {
      	
      inclua biblioteca Matematica --> MAT
      	funcao inicio()
      	{
      	real x
      	real y 
      	
      		escreva("A raiz quadrada de", x , "é igual a",y)
      		leia(x)
      		
               y = MAT.raiz(2.x)
      		
      	}
      }
      
    • #75986

      Problema resolvido! Sinto muito a insistência!

    • #76001
      Tutora Mayla
      Mestre

      Luiz, que bom que conseguiu resolver o problema!
      Se for de sua vontade compartilhe aqui no fórum como fez para resolver, assim nos ajuda a criar uma comunidade cada vez melhor!

    • #76013

      Olá! Eu resolvi o problema assim: basicamente eu estava pedindo os valores das variáveis “x” e “Y” antes de declarar. Era assim que estava o código errado:

      programa
      {
      	
      inclua biblioteca Matematica --> MAT
      	funcao inicio()
      	{
      	real x
      	real y 
      	
      		escreva("A raiz quadrada de", x , "é igual a",y)
      		leia(x)
      		
               y = MAT.raiz(2.x)
      		
      	}
      }

      Então eu simplesmente corrigi. Declarei as variáveis antes e pedi os valores depois. Deste jeito ficou assim:

      
      programa
      {
      inclua biblioteca Matematica --> MAT
      	
      	funcao inicio()
      	{
      		real x
      		real y
      
      		escreva("Digite um valor para ser calculado a raiz quadrada: ")
      		leia(x)
      		y = MAT.raiz(x, 2.0)
      		escreva("A raiz quadrada de ",x," é igual a ",y)
      	}
      }
      

      Eu acho que era isso pessoal. Ah! Eu cometi um erro também na questão da raiz. Eu troquei o índice da raiz pelo radicando. Desta forma eu fiz assim de forma errada:

      
      y = MAT.raiz(2.x)

      Quando na verdade a forma correta é assim:

      
      y = MAT.raiz(x, 2.0)
      

      … Enfim acho que era isso! Se eu cometi algum erro durante a minha explicação me explique por favor.

    • #76019
      Michel Souza
      Participante

      Luiz Samuel, como a Mayla disse parabéns por ter conseguido resolver o problema.
      Mas aproveitando e pode ser também dúvida de outras pessoas vou tentar explicar pelo menos com o pouco que sei.
      Vamos lá, seu código:

      programa
      {	
      inclua biblioteca Matematica --> MAT
      	funcao inicio()
      	{
      	real x
      	real y	
      		escreva("A raiz quadrada de", x , "é igual a",y)
      		leia(x)		
               y = MAT.raiz(2.x)		
      	}
      }

      1º – Não é preciso declarar tipo real, ou qualquer outro duas vezes, basta separá-los por virgula assim:
      real x, y
      2º – Você deu um comando de saída junto do comando leia, mostrando os resultados antes mesmo do cálculo, fez uma misturada.

      escreva("A raiz quadrada de", x , "é igual a",y)
       leia(x)		
       y = MAT.raiz(2.x)

      O programa não vai funcionar e mesmo que funcione vai dar resultados incorretos. Porque? qual é o valor de y? a raiz quadrada de x, beleza, agora qual é o valor de x? ninguém sabe “é um número misterioso”, ele nem foi declarado no escopo e nem foi pedido ao usuário. Tem que primeiro solicitar o valor ao usuário. Assim:

      escreva("Informe o valor de x: ")
      leia(x)

      agora sim, pode fazer os cálculos e depois mostrar os resultados. Já temos um valor associado a variável x.
      3º – Você meio que trocou as bolas na declaração da raiz quadrada,
      y = MAT.raiz(2.x)
      O certo seria:
      y = MAT.raiz(x, 2)
      onde, x -> é a variável que foi declarada no inicio, o radicando.
      E 2 -> é o indice, o tipo de raiz, no caso raiz quadrada. Caso queira raiz cúbica basta trocar o 2 pelo 3 e assim por diante.
      Resumindo, seu programa poderia ficar assim:
      programa {
      inclua biblioteca Matematica –> mat
      funcao inicio() {
      real x, y
      escreva(“Digite o valor de X: “)
      leia(x)
      // Não confundir o X do escreva com o x do leia.

      y = mat.raiz(x, 2.0)
      // Aqui tem que colocar o 2 como real.

      escreva(“A Raiz Quadrada de ” + x + ” é igual a ” + mat.arredondar(y, 2) + “\n\n”)
      // Usei a função arredondar da biblioteca Matematica para o caso de alguém digitar um número que não tenha raiz exata, por exemplo 15.
      }
      }

      Daria até pra fazer uma condição ou validação pra saber se o número possui ou não raiz, mas isso acabaria confundindo ainda mais, vamos caminhar um passo de cada vez.

    • #76381
      Tutora Mayla
      Mestre

      Michel, parabéns por agregar esta explicação! Assim conseguimos construir uma comunidade cada vez melhor!

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