Home › Fóruns › Programação Básica › Dúvida durante a importação da biblioteca Matemática/raiz
- Este tópico contém 7 respostas, 3 vozes e foi atualizado pela última vez 3 anos, 1 mês atrás por Tutora Mayla.
-
AutorPosts
-
-
21 de setembro de 2021 às 11:14 #75949Luiz Samuel Santos SilvaMembro
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) } }
-
21 de setembro de 2021 às 11:14 #75882Luiz Samuel Santos SilvaMembro
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!
-
22 de setembro de 2021 às 14:13 #75971Luiz Samuel Santos SilvaMembro
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) } }
-
22 de setembro de 2021 às 17:52 #75986Luiz Samuel Santos SilvaMembro
Problema resolvido! Sinto muito a insistência!
-
22 de setembro de 2021 às 19:07 #76001Tutora MaylaMestre
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! -
22 de setembro de 2021 às 19:31 #76013Luiz Samuel Santos SilvaMembro
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.
-
22 de setembro de 2021 às 20:43 #76019Michel SouzaParticipante
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.
-
27 de setembro de 2021 às 22:02 #76381Tutora MaylaMestre
Michel, parabéns por agregar esta explicação! Assim conseguimos construir uma comunidade cada vez melhor!
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.