Elevar número a terceira potência - Pascal/Delphi - Clube do Hardware
Elevar número a terceira potência
Pascal Elevar número a terceira potência
Por edsonxdXDxd, 4 de janeiro de 2018 em Pascal/Delphi
edsonxdXDxd 0
Estou tentando fazer um algoritmo q calcule um numero qualquer elevado pela potenciacao de 3 e arredonde o resultado, mas tem um erro q nao consigo resolver porque estou começando agora, o algoritmo e o erro estão ai em baixo. obrigado.
program potenciacao2;
var n1, resultado: real, round: integer;
writeln('digite o numero a ser calculado');
resultado:= exp(3*ln(n1));
writeln('o valor e: ',round(resultado));
3 / 24 potenc~2.pas
Fatal: Syntax error, ; expected but , found
Simon Viegas 2.177
Olá @edsonxdXDxd. Seja bem vindo ao Fórum do Clube do Hardware.
1) DECLARAÇÃO DE VARIÁVEIS
12 horas atrás, edsonxdXDxd disse:
o erro estão ai em baixo. obrigado.
O erro diz que foi esperado um ";", mas foi encontrado uma ",", ou seja, para "finalizar" a declaração de um tipo é necessário um ";". Ex.:
var n1, resultado: real; round: integer;
Ou para ficar mais organizado:
n1, resultado :real;
round         :integer;
2) UTILIZAÇÃO DE FUNÇÕES PREDEFINIDAS
Ao compilar novamente vai dar outros erros... Como esse esse é um pouco mais complexo, vou adiantar... verás que dará um erro mais ou menos assim:
_FCdH.PAS(9,28) Fatal: Syntax error, ")" expected but "(" found
O erro diz que na linha 9, coluna 28, que fica logo após o round é esperado um ")", mas foi encontrado um "("... Ou seja, que supostamente era necessário fechar o writeln. Isso ocorre porque round é uma variável no seu contexto, e depois de variável não em "(".
Como assim? pode se perguntar!
Creio eu que a sua intenção foi usar a function (função) que tem a nomenclatura round (essa aqui), mas como você criou uma variável com a mesma nomenclatura lá no var, o Pascal perdeu a referência a funcion e passou a associar a round como sendo a variável que você definiu. Entende?
Resumindo: o round() é uma função já predefinida e você não precisa ser declarada. Apenas use-a. Da mesma forma que você usa a precedure write ou read... essas funções e procedimentos já estão pré-carregadas e prontas para uso.
Por fim... só compilar novamente, ver se vai dar algum erro e tenta corrigir. Após testa o algoritmo para ver se está dando o resultado esperado.