S
ShiroKuro
помогите пожалуйста нужно: напишите функцию, решающую квадратное уравнение вида a(x)^2+bx+c=0. Функция должна возвращать количество (через тип возврата) и значения (через аргументы) действительных корней уравнения.
Как известно, квадратное уравнение будет иметь действительные корни, если его дискриминант будет неотрицательным, т.е. когда D=b^2-4ac≥0
x=(-b±√D)/2a
помогите пожалуйста!!!
код Си.
попытка с функцией...не работает...
Как известно, квадратное уравнение будет иметь действительные корни, если его дискриминант будет неотрицательным, т.е. когда D=b^2-4ac≥0
x=(-b±√D)/2a
помогите пожалуйста!!!
код Си.
попытка с функцией...не работает...
PHP:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int kvadur(double a,double b,double c,double *x1,double *x2)
{
double d;
if(a==0)//не квадратное уравнение
{
if(b!=0){*x1=-c/b;return 1;}
else if(c!=0)return 0;//нет корней
else return -1;//бесконечно много корней
}
d=(b*b)-(4*a*c);
if (d < 0) return 0;
if (d == 0) {*x1=-b/(2*a);return 1;}
*x1 = (-b+sqrt(d))/(2*a);
*x2 = (-b-sqrt(d))/(2*a);
return 2;
}
int main(void)
{
double a,b,c,x1,x2;
printf("a, b, c = ");
scanf("%%lf%%lf%%lf", &a, &b, &c);
a,b,c,x1,x2 = kvadur(a,b,c,&x1,&x2);
printf("x1=%lf x2=%lf",x1,x2);
getch();
return 0;
}