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:
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:
Postar um comentário