lunes, 1 de octubre de 2001

Resolución de una ecuación polinómica de segundo grado. Un ejercicio de programación en C/C++

//-----------------------------------------------------------------
// L'equació de	2n grau amb discriminant més gran que zero
// alumne:   Joan Aranès Clua
// data: 20/11/2001
// 
// Aquest programa calcula les solucions reals d'una equació
// polinòmica de 2n grau que, per conveni, 
// té discriminant positiu o nul. Per això, quan s'entrin
// els coeficients de l'equació cal escollir-los per tal que 
// es compleixi aquest requeriment
//-----------------------------------------------------------------

#include <stdio.h>          //printf i scanf
#include <stdlib.h>         //system() .. per a la f. cls
#include <math.h>			// càlculs

void main()
{

    double a,b,c;  // coeficients de l'equació (dades d'entrada)
    double disc;   // discriminant positiu o nul
	double x1,x2;  // solucions reals de l'equació  

    system("cls"); //esborra la pantalla

	// entrada dels coeficients
	printf("\nintrodu\x08Bu el coeficient a: \n");
	scanf("%lf",&a);
	printf("\nintrodu\x08Bu el coeficient b :\n");
	scanf("%lf",&b);
	printf("\nintrodu\x08Bu el coeficient b :\n");
	scanf("%lf",&c);

    // càlcul del discriminant
	disc=sqrt(b*b-4*a*c); 

	// càlcul de les solucions
	//   cas que disc = 0, la solució serà única, amb multiplicitat dos.
	x1=(-b+sqrt(disc))/2/a;
	x2=(-b-sqrt(disc))/2/a;

	// solucions:
	printf("x1 = %.4lf \n",x1);
	printf("x2 = %.4lf \n",x2);
	
} 

No hay comentarios:

Publicar un comentario

Gracias por tus comentarios