Zdravím chci se zeptat, potřebuji aby mi výsledky rovnice x1 a x2 vypsalo na dva des.místa když výjde třeba x1= 12 tak aby vypsalo 12.00 ale nejde :(
přitom jsem použil i setprecision(2)
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
int main ()
{
double a,b,c;
cout<<"Zadejte parametry a, b, c kvadaticke rovnice:\n";
cin >> a >> b >> c ;
double d = ((b*b)-(4*(a*c)));
if (d < 0 )
{
cout <<"Rovnice nema reseni v R.\n";
return 0;
}
if ((2*a) == 0)
{
cout <<"Nespravny vstup.\n";
return 0;
}
double x1 = (((- b) + sqrt(d)) / (2*a));
double x2 = (((- b) - sqrt(d)) / (2*a));
cout << "Koren 1, x1: "<< setprecision(2) << (double) x2 <<"\n" ;
cout << "Koren 2, x2: "<< setprecision(2) << (double) x1<<"\n" ;
return 0;
}