dgadelha / Portugol-Webstudio

IDE online para o Portugol
https://portugol.dev
GNU General Public License v3.0
273 stars 57 forks source link

codigo #336

Open lelezinha70 opened 6 days ago

lelezinha70 commented 6 days ago

Descrição do problema

codigo errado

Código

programa
{
    funcao inicio()
    {
        // Declaração de variáveis
        real a, b, c, delta, parteReal, parteImaginaria

        // Entrada de dados
        escreva("Digite o valor de a (coeficiente de x²): ")
        leia(a)

        // Verifica se é uma equação do segundo grau
        se (a == 0)
        {
            escreva("O coeficiente 'a' deve ser diferente de zero!\n")
            retorne
        }

        escreva("Digite o valor de b (coeficiente de x): ")
        leia(b)

        escreva("Digite o valor de c (termo constante): ")
        leia(c)

        // Cálculo do discriminante (delta)
        delta = b * b - 4 * a * c
        escreva("O valor de Delta é: ", delta, "\n")

        // Verifica o sinal de Delta
        se (delta < 0)
        {
            escreva("Delta é negativo. As raízes serão complexas.\n")

            // Cálculo das partes real e imaginária
            parteReal = -b / (2 * a)
            parteImaginaria = raiz_quadrada(-delta) / (2 * a)

            // Exibição das raízes complexas
            escreva("Raiz 1: ", parteReal, " + ", parteImaginaria, "i\n")
            escreva("Raiz 2: ", parteReal, " - ", parteImaginaria, "i\n")
        }
        senao
        {
            escreva("Delta é positivo ou zero. As raízes serão reais.\n")

            // Cálculo das raízes reais
            real raiz1, raiz2
            raiz1 = (-b + raiz_quadrada(delta)) / (2 * a)
            raiz2 = (-b - raiz_quadrada(delta)) / (2 * a)

            // Exibição das raízes reais
            escreva("Raiz 1: ", raiz1, "\n")
            escreva("Raiz 2: ", raiz2, "\n")
        }
    }
}

Comentários adicionais

no