Код:
#include<stdio.h>
#include<math.h>
#include<Windows.h>
void Urovnenie (float a, float b, float c)
{
float x1=0, x2=0, d=0;
d=b*b-4.0*a*c;
if(d<0)
{
printf("Уравнение не имеет решения так как его Дискриминант меньше нуля\n");
}
else
{
if(d==0)
{
x1=-b/(2*a);
printf("Квадратное уравнение имеет единственное решение: %g",x1);
}
else
{
x1=-b/(2*a)-(sqrt (d))/(2*a);
x2=-b/(2*a)+(sqrt (d))/(2*a);
printf("Квадратное уравнение имеет два разных корня\n");
printf("X1= %g\n",x1);
printf("X2= %g\n",x2);
}
}
}
void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int i=0;
float a=0, b=0, c=0;
printf("Введите первый коэфициент уровнения А: ");
scanf("%g",&a);
printf("Введите второй коэфициент уровнения B: ");
scanf("%g",&b);
printf("Введите третий коэфициент уровнения C: ");
scanf("%g",&c);
Urovnenie(a,b,c);
printf("\n");
return 0;
}