Ir ao conteúdo
  • Cadastre-se

Portugol erro Floating point division by zero


Ir à solução Resolvido por Ansi C,

Posts recomendados

Boa tarde gente! Estou iniciando na programação e já me deparei com um erro que não sei como resolver, estou aprendendo a lógica na linguagem portugol e só não consigo finalizar o código,alguém poderia me dizer como resolver ? Me perdoem se for um erro ***** hahaha

Algoritmo "semnome"

Var
  dinheiro,juros,jurostotais:Real
  parcelas:Inteiro
  valorPorParcela:Real

Inicio
  Escreva("Quanto dinheiro vou pegar ?")
  leia(dinheiro)
  juros <- (dinheiro * 20)/100
  jurostotais <- dinheiro + juros
  Escreva("Com juros de 20%, pagarei R$", jurostotais)
  Escreva(/n"Vou pagar em quantas parcelas ?")
  leia(parcelas)
  valorPorParcela <- jurostotais/parcelas
  Escreva("Cada parcela terá o valor de:",valorPorParcela")


Fimalgoritmo

 

  • Amei 1
Link para o comentário
Compartilhar em outros sites

  • Solução

@Samuel Fortes Brasil Olá

Bem-vindo ao CdH!

 

Sobre o problema, aparentimente há uma operação de divisão com divisor de valor 0; Logo, suponho, que esteja aqui.

1 hora atrás, Samuel Fortes Brasil disse:
valorPorParcela <- jurostotais/parcelas

 

Não encontrei outras operações de divisão com capacidade para produzir essa mensagem de erro:

 

Tem aqui, 100, uma variável constante e maior que 0.

1 hora atrás, Samuel Fortes Brasil disse:
  juros <- (dinheiro * 20)/100

 

Sugestão:

Depois da leitura de `parcelas`, verifique a variável para valores maiores que 0, porque divisão com divisor de valor 0 sabemos que não podemos.

 

Adendo:

Analise, de fato pode uma quebra de linha fora dos limites duma string literal, desse modo.

1 hora atrás, Samuel Fortes Brasil disse:
Escreva(/n"Vou pagar em quantas parcelas ?")

`/n ` é certo?

 

Note que no final do nome da variável há um pedaço de aspas, está certo?

2 horas atrás, Samuel Fortes Brasil disse:
Escreva("Cada parcela terá o valor de:",valorPorParcela")
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Samuel Fortes Brasil     você postou no tópico de portugol ,   mas esse código é do VisualG  , que é portugol, mas cuja sintaxe  é diferente do portugol studio ,  e é nesse que se usa o '\n' para quebrar a linha , e no visualG seria assim :

Escreva(/n"Vou pagar em quantas parcelas ?") // essa Linha
Escreva("/nVou pagar em quantas parcelas ?") // quebrar a linha no Portugol Studio
// e no VisualG seria assim :
EscrevaL("Vou pagar em quantas parcelas ?")

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

E no VISUALG3

   escreval("Com juros de 20%, pagarei R$",jurostotais)
   escreva("Vou pagar em quantas parcelas ?")
   leia(parcelas)
   se parcelas<=0 então
      parcelas <- 1
   fimse
   valorPorParcela <- jurostotais/parcelas
   escreva("Cada parcela terá o valor de:",valorPorParcela)

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!