Pular para o conteúdo

Cálculo de Bhaskara para raízes reais e complexas

Calcula as raízes de uma equação do segundo grau, quer sejam reais ou complexas.
White Hawk WhiteHawk
Hits: 29.696 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Calcula as raízes de uma equação do segundo grau, quer sejam reais ou complexas.
Download bhaskara.c Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

//Cálculo de raízes de equações do segundo grau, quer sejam reais ou complexas

#include <math.h>
#include <stdio.h>

main()
{
    float a, b, c, delta, raiz_delta;

    printf("\nBHASKARA\n\n");

    printf("\nDigite o valor de A: ");
    scanf("%f", &a);
    printf("\nDigite o valor de B: ");
    scanf("%f", &b);
    printf("\nDigite o valor de C : ");
    scanf("%f", &c);

    delta = (pow(b, 2) - 4*a*c);

    if(delta >= 0)
    {
        if(delta == 0)
        {
            printf("\nA raiz x1 = %f", ((-b + sqrt(delta))/2*a));
        }

        else
        {
            printf("\nA raiz x1 = %f", ((-b + sqrt(delta))/2*a));
            printf("\nA raiz x2 = %f", ((-b - sqrt(delta))/2*a));
        }
    }

    else
    {
        delta = fabs(delta);
        raiz_delta = sqrt(delta);

        printf("\nA raiz x1 = %f + %fi", ((-b)/2*a), ((raiz_delta)/2*a));
        printf("\nA raiz x2 = %f - %fi", ((-b)/2*a), ((raiz_delta)/2*a));
    }

    return(0);
}
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

PS.c e PS.pas - Pega Senha

Manipulação de BITS em C

HP 12 C - CALCULO FINANCEIRO

Passar uma string pra caixa alta.

Soma entre matrizes

#1 Comentário enviado por removido em 25/12/2012 - 01:04h
Na linha 25, no printf, você pode remover a função "sqrt(delta)" dentro da espressão, já que se o delta for zero, a raíz quadrada de delta será zero (raíz quadrada de 0 é 0)
#2 Comentário enviado por WhiteHawk em 26/12/2012 - 19:39h
Muito obrigado pela dica, amigo.

Até mais.

Contribuir com comentário

Entre na sua conta para comentar.