ArchivVorführaufgaben03

Quadratische Gleichungen

Vorführaufgabe 03 · C

  • Datei: Vorfuehraufgabe03.c
  • Stand:
  • Umfang: 55 Zeilen
#include <stdio.h>
#include <math.h>

#define nosolution "Keine Loesung!\n"
#define solutionis "Die Loesung lautet: x = %.2lf\n"

void main(void)

{

	double a,b,c,D;

	printf("Quadratische Gleichungen\n\n");

	printf("a = ");scanf("%lf",&a);
	printf("b = ");scanf("%lf",&b);
	printf("c = ");scanf("%lf",&c);

	if(a==0)
	{
		if(b==0)
		{
			if(c==0)
			{
				printf("Die Gleichung geht fuer jedes x auf!\n");
			}
			else
			{
				printf(nosolution);
			}
		}
		else
		{
			printf(solutionis,-c/b);
		}
	}
	else
	{
		D = b*b-4*a*c;
		
		if(D<0)
		{
			printf(nosolution);
		}
		else if(D==0)
		{
			printf(solutionis,-b/2/a);
		}
		else
		{
			printf("Es gibt 2 Lösungen: x1 = %.2lf  x2= %.2lf\n",(-b+D)/2/a,(-b-D)/2/a);
		}
	}

}