Square root
Здравейте, писах програма, която решава квадратно уравнение, но на едно решение ми дава грешен отговор и Джъдж ми дава 60/100.
Това е кода:
#include <iostream>
#include<cmath>
using namespace std;
int main()
{
double a, b, c, x1, x2;
cin >> a >> b >> c;
double discriminant = b * b - 4 * a * c;
if(discriminant >= 0){
x1 = (-b + sqrt(discriminant)) / (2 * a);
x2 = (-b - sqrt(discriminant)) / (2 * a);
cout << x1 << " " << x2 << endl;
} else{
cout << "no roots" << endl;
}
return 0;
}
А това е заданието, на което се проваля:
a = 0.5; b = 5; c = 12.5.
Отговорът трябва да е само един(-5), но не мога да го изкарам.
Моля за помощ къде ми е грешката в алгоритъма?
Благодаря. :)
Благодаря за помощта. :)