[C++] 2 miejsca po przecinku

0

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();
}
0

Dokumentacja gryzie jak rozumiem?
Dla float:
printf("%.2f",zmienna)
i masz dwa miejsca po przecinku...

0

Nie rozumiem właśnie, co to oznacza za float? Naprawdę jestem zielony, mam informatykę już od kilku lekcji ale nie kminie jeszcze wszystkiego. Czy ktoś mógłby skopiować tekst mojego programu i wkleić to i dac jako "code" poprawiony. Bardzo proszę.

0

a ja odp :P

#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;
printf("X1 wynosi:  %.2f\n",x1);
printf("X2 wynosi:  %.2f\n",x2);
 
 
getch();
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1