Исходник очень простой программки на C. Вводятся данные квадратные уравнения, программа находит дискриминант, и считает все имеющиеся корни, если таковые есть, учтены все особые случаи. Например в случае если А рано нулю, когда получается обычное уравнение, случай с хитрыми цифрами.

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

int main ()
{
int x, y, z;
float D, A, X1, X2;
printf («——————— \n»);
printf («Laboratornaia Rabota 3 \n»);
printf («——————— \n»);
printf («Vvedite A: «);
scanf («%d», &x);
printf («Vvedite B: «);
scanf («%d», &y);
printf («Vvedite C: «);
scanf («%d», &z);
if (x==0)
{
X1=-z/y;
printf(«X = %8.1f \n», X1);
printf(«END!»);
}
else
{
printf («Schitaem diskriminant…\n»);
D=y*y-4*x*z;
printf («Discrimenant = %8.1f \n», D);
if (D>0)
{
X1=(-y+sqrt(D))/(2*x);
printf («X1= %8.1f \n», X1);
X2=(-y-sqrt(D))/(2*x);
printf («X2= %8.1f \n», X2);
printf («END! \n»);
}
else
{
if (D=0)
{
X1=-y/2*x;
printf («X1= %8.1f \n», X1);
}
else
{
printf («Korney net! \n»);
printf («END! \n»);
}
}
}
getch ();
return 0;
}