Программирование и не только

Объявление


!!

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование и не только » С/C++ » Решение квадратного уравнения


Решение квадратного уравнения

Сообщений 1 страница 2 из 2

1

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;
}

0

2

forward#kulspruta, если честно, что-то у меня не компилируется ваш код. Народ, а у вас работает?  :question:

0


Вы здесь » Программирование и не только » С/C++ » Решение квадратного уравнения