quinta-feira, 21 de agosto de 2008

Implementando a solução na Linguagem de Programação C

 

O código a seguir foi elaborado com base nas soluções apresentadas anteriormente em Diagrama de Blocos e NS (Nassi-Schneiderman):

 

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

void main()
{
    char Resposta[50];

    float a, b, c, delta, x1, x2, x;

    printf( "\nDefinir coeficiente A: " );
    scanf( "%f", &a );

    printf( "\nDefinir coeficiente B: " );
    scanf( "%f", &b );

    printf( "\nDefinir coeficiente C: " );
    scanf( "%f", &c );

    printf( "\n\n Coeficientes: A=%f   B=%f   C=%f \n\n", a, b, c );

    if ( a == 0 )
    {
        sprintf( Resposta, "\n Equacao invalida \n" );
    }
    else
    {
        delta = pow( b, 2 ) - 4 * a * c;

        if ( delta < 0 )
        {
            sprintf( Resposta, "\n Nao possui solucao Real \n" );
        }
        else
        {
            if ( delta == 0 )
            {
                x = - b / 2 * a;
                sprintf( Resposta, "\n X = %f \n", x );
            }
            else
            {
                x1 = ( - b + sqrt( delta ) ) / 2 * a;
                x2 = ( - b - sqrt( delta ) ) / 2 * a;
                sprintf( Resposta, "\n X1 = %f \n X2 = %f \n", x1, x2 );
            }
        }
    }

    printf( "%s", Resposta );

}

 

Na solução foram utilizadas as seguintes funções da biblioteca <stdio.h>:

  • printf( )
  • scanf( )
  • sprintf( )

E da biblioteca <math.h>:

  • pow( )
  • sqrt( )

A seguir temos a cópia da tela "prompt de comandos" do sistema Windows XP, onde podemos observar as etapas de compilação e execução do programa:

prog1

 

A Microsoft distribui gratuitamente a versão Microsoft Visual C++ 2008 Express Edition:

http://www.microsoft.com/Express/

 

 

Até a próxima.

Nenhum comentário: