Hi all.Может кому пригодится,решил выложить сюда .
#include <stdio.h>
#include <math.h>
#include <conio.h>
float inpu(char *str);
void main()
{
clrscr();
float a,b,c;
int n=0;
printf("Решение уравнения ax^2+bx+c=0\nВведите a,b и c.\n");
a = inpu("\na=");
b = inpu("\nb=");
c = inpu("\nc=");
printf("\n%3.3fщx^2%+3.3fщx%+3.3f=0\n\nРешение:\n", a,b,c);
if(a==0 && b==0 && c==0)
printf("x - любое");
else if(a==0)
{
if(b==0)
printf("Нет решений");
else
printf("x = %+3.3f\n",n,-c/b);
}
else if((b*b-4*a*c)>=0)
{
printf("x1 = %+3.3f\n", ( -b + sqrt(b*b-4*a*c) ) / (2*a) );
printf("x2 = %+3.3f\n", ( -b - sqrt(b*b-4*a*c) ) / (2*a) );
}
else
{
printf("\n Дискриминант меньше нуля");
}
printf("\nНажмите любую клавишу…");
if(!getch())getch();
}
float inpu(char* str)
{
float p;
int res;
printf(str);
res = scanf("%f", &p);
fflush(stdin);
while(!res)
{
printf("Введено неверное значение, введите новое значение");
printf(str);
res = scanf("%f", &p);
fflush(stdin);
}
return p;
}