-
Автор темы
- #1
Стало лень самому решать уравнения, поэтому написал кусок говнокода для решения этой задачи. Может кому пригодиться)
Если что числа a, b, c это вот эти числа
C++:
#include <iostream>
#include <math.h>
int main()
{
int y = 1;
while (true){
float a, b, c;
std::cout << std::endl << y << " Yravnenie: ";
std::cout << std::endl << "First(a) number = ";
std::cin >> a;
std::cout << std::endl << "Second(b) number = ";
std::cin >> b;
std::cout << std::endl << "Third(c) number = ";
std::cin >> c;
float D = b * b - 4 * a * c;
std::cout << "Discriminant = " << D << std::endl;
if (D == 0)
{
std::cout << "Discriminant = 0, only one x " << std::endl;
std::cout << " " << std::endl;
float x;
x = -b / (2 * a);
std::cout << "x = " << x << std::endl;
std::cout << " " << std::endl;
}
else if (D > 0) {
std::cout << "Discriminant > 0, there are 2 xes " << std::endl;
std::cout << " " << std::endl;
float x1, x2;
float SqrtD = sqrt(D);
x1 = ((-b - SqrtD) / (2 * a));
std::cout << "x1 = " << x1 << std::endl;
std::cout << " " << std::endl;
x2 = ((-b + SqrtD) / (2 * a));
std::cout << "x2 = " << x2 << std::endl;
std::cout << " " << std::endl;
}
else if (D < 0)
{
std::cout << "Discriminant < 0, there isn't any xes " << std::endl;
std::cout << " " << std::endl;
}
system("pause");
system("cls");
y++;
}
}