Problem początkujacego/uczącego się

0

Witam.

Mam problem. Uczę się dopiero C++ z jednego kursu i mam problem przy wykonaniu ćwiczenia, a mianowicie mam wyświetlić liczby :

→ 5

→ 8372189379

→ 8,0

→ 73,21

1 liczba jest bardzo prosta, więc z nią nie mam problemu.
2 liczba - tu mam problem, gdyż nie wiem jakiej zmiennej użyć, aby ją wyświetlić
3 liczba - wyświetla mi liczbę lecz bez przecinka
4 liczba - bez problemów

Proszę o pomoc jakich zmiennych użyć, aby wyświetlić te liczby.

Mój dotychczasowy kod:

//dyrektywy preprocesora------------------------------------
#include <iostream>
#include <conio.h>
//główny blok programu -------------------------------------
int main()
{
  using namespace std;
   

  /* → 5

→ 8372189379

→ 8,0

→ 73,21*/

    unsigned int liczba_1;
    liczba_1 = 5;

    unsigned int liczba_2;
    liczba_2 = 8372189379;

    float liczba_4;
    liczba_4 = 73.21;

    float liczba_3;
    liczba_3 = 8.0;

  cout << "1 liczba:" << liczba_1 << endl
  << "2 liczba:" << liczba_2  << endl
  << "3 liczba:" << liczba_3 << endl
  << "4 liczba:" << liczba_4 << endl;

  getch();
  return 0;
}
//-------------------------------------------
0

poczytaj w necie o typach zmiennych :)

0

Żeby wyświetlić większe liczby możesz użyć long long.
W celu wyświetlenia liczby z określoną dokładnością robisz tak:

double a=1234;
cout << setprecision(1) << a << endl;

Musisz jeszcze dołączyć <iomanip>

0
marseel napisał(a)

Żeby wyświetlić większe liczby możesz użyć long long.
W celu wyświetlenia liczby z określoną dokładnością robisz tak:

double a=1234;
cout << setprecision(1) << a << endl;

Musisz jeszcze dołączyć <iomanip>

I:\C++\Pierwszy projekt\main.cpp||In function `int main()':|
I:\C++\Pierwszy projekt\main.cpp|22|error: integer constant is too large for "long" type|
||=== Build finished: 1 errors, 0 warnings ===|

Wychodzą takie błędy - zobacz czy dobrze tego użyłem :

//dyrektywy preprocesora------------------------------------
#include <iostream>
#include <conio.h>
#include <iomanip>
//główny blok programu -------------------------------------
int main()
{
  using namespace std;


  /* → 5

→ 8372189379

→ 8,0

→ 73,21*/

    unsigned int liczba_1;
    liczba_1 = 5;

    double liczba_2 = 8372189379;

    float liczba_4;
    liczba_4 = 73.21;

    float liczba_3;
    liczba_3 = 8.0;

  cout << "1 liczba:" << liczba_1 << endl;
  cout << "2 liczba : " << setprecision(1) << liczba_2 << endl;
  cout << "3 liczba:" << liczba_3 << endl
  << "4 liczba:" << liczba_4 << endl;

  getch();
  return 0;
}
//-------------------------------------------
0
//dyrektywy preprocesora------------------------------------
#include <iostream>
#include <iomanip>
//główny blok programu -------------------------------------
int main()
{
  using namespace std;
   

  /* ? 5

? 8372189379

? 8,0

? 73,21*/

    unsigned int liczba_1;
    liczba_1 = 5;

    unsigned  long long int liczba_2;
    liczba_2 = 8372189379ull;  // musisz dopisac ull przy liczbie  zeby kompilator wiedzial ze tu unsigned long long

    float liczba_4;
    liczba_4 = 73.21;

    float liczba_3;
    liczba_3 = 8.0f;

  cout << fixed<< "1 liczba:" << liczba_1 << endl
  << "2 liczba:" << liczba_2  << endl
  << "3 liczba:" << setprecision(1)<<liczba_3 << endl
  << "4 liczba:" <<setprecision(2)<<liczba_4 << endl;

 cin.ignore();  // nie dolaczaj calej biblioteki conio do samego getch to niepotrzebnie zwieksza objetosc programu
 cin.get();
  return 0;
}
</cpp>
0

Dziękuję za pomoc. Piotrekdp, dziękuję za wyjaśnienia.

Problem rozwiązany - temat do zamknięcia

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.