• Matéria: Informática
  • Autor: Hitstrompa4599
  • Perguntado 8 anos atrás

O algoritmo a seguir resolve uma equação de segundo grau. 01 algoritmo "eqSegundoGrau" 02 // Função : Resolver uma equação de segundo grau 03 // Autor : 04 // Seção de Declarações 05 var 06 a,x,c, delta : inteiro 07 x1,x2 : real 08 inicio 09// Seção de Comandos 10 escreva("Digite um valor para a:") 11 leia(a) 12 escreva("Digite um valor para b:") 13 leia(b) 14 escreva("Digite um valor para c:") 15 leia(c) 16 se (a=0) entao 17 escreva("Impossível de realizar operação") 18 senao 19 delta<-((b*b)-4*(a*c)) 20 se (delta>=0) entao 21 x1<-( (-b+ RaizQ(delta)) /2*a) 22 x2<-( (-b- RaizQ(delta)) /2*a) 23 escreva("x1=",x1) 24 escreva("x2=",x1) 25 senao 26 escreva("Equação não tem raízes, delta<0") 27 fimse 28 fimse 29 fimalgoritmo Porém, há dois erros. Quais seriam os erros

Respostas

respondido por: bokomoko
0
Existem mais de 2 erros nesse programa.

Primeiro erro : compilaçao. A variável b não é declarada

Segundo erro: as variáveis a,c e delta são declaradas como inteiras porém operações de divisão as envolvendo são atribuidas a variáveis reais (x1 e x2).

Terceiro erro: o se da linha 16 dá a entender que a equação não tem raízes se o coeficiente a for igual a 0. Não é verdade. Apenas a formúla para calcular a raíz é diferente.

Quarto : o programa não testa a possibilidade de delta ser 0, o que faria a equação ter apenas uma raiz, x e não x1,x2


Perguntas similares