Witam, mam problem, otóż nie wiem jak zrobić tak aby wynik x1 i x2 pokazywało tylko jako liczbę z 2 miejscami po przecinku, np. zamiat 1.22313123 na 1.22 . Nie chodzi mi o precision, tylko o printf (Nie wiem jak to mam zrobić, na wielu forach czytałem i nadal do tego nie doszedłem).
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
// Zadanie: Wykonaj program obliczający (wyznaczający) rozwiązanie równania kwadratowego ax2+bx+c=0.
{
cout << "------- Program obliczajacy rozwiazanie funkcji kwadratowej ax2+bx+c=0 -------" << endl;
float a, b, c, x1, x2, delta;
cout <<"# Podaj a: "<< endl;
cin >> a;
if (a==0){
cout << "/// Podawana cyfra nie moze byc zerem!";
getch();
return 0;}
;cout << endl;
cout <<"# Podaj b: "<< endl;
cin >> b;
if (b==0){
cout << "/// Podawana cyfra nie moze byc zerem!";
getch();
return 0;}
;cout << endl;
cout <<"# Podaj c: "<< endl;
cin >> c;
if (c==0){
cout << "/// Podawana cyfra nie moze byc zerem!";
getch();
return 0;}
;cout << endl;
delta = b*b-4*a*c;
x1 = (-b-sqrt(delta))/(2*a);
x2 = (-b+sqrt(delta))/(2*a);
cout << endl;
cout << "# Po obliczeniach: " << endl;
cout << "- Delta wynosi: " << delta << endl;
if (delta == 0){
cout <<"Nie ma rozwiazan tego rownania";
getch ();
return 0;}
cout << "- x1 wynosi: " << x1 << endl;
cout << "- x2 wynosi: " << x2 << endl;
getch();
}