• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

konkretny problem z ułamkami

0 głosów
85 wizyt
pytanie zadane 19 maja 2021 w C i C++ przez ViniVici Początkujący (300 p.)
edycja 20 maja 2021 przez ViniVici
Witam, mam konkretny problem. Używając float, double czy long double mam tak samo.

Gdy zapisuje np: c=1.6; i wywołuję go poprzez cout to wyświetla się poprawnie jak zostało mu przypisane. Jednak gdy próbuje aby jaśniej (według mnie) dla kogoś następnego po mnie zapisać c=(100/60); to wyświetla już bez przecinka.

Program ma liczyć średnią miesięczna średnią magazynową a, która ma wyliczać premie. Moja wersja jest amatorska, ale bazuje na dużym komercyjnym programie.

Konsensus: jaki jest patent aby po mnożeniu czy dzieleniu wyświetlało też liczbę po przecinku.

Z góry dziękuję i pozdrawiam.

 

edycja: Standardowy, głupi bład. W c++ ułamki zapisuje się "." a nie ",".

1 odpowiedź

+3 głosów
odpowiedź 20 maja 2021 przez Oscar Nałogowiec (26,410 p.)

W matematyce istnieje pojęcie dzielenia z resztą. Dotyczy to liczb całkowitych. Uczą tego we wczesnych klasach podstawówki, potem nikt tego nie używa i większość zapomina. W C (innych językach też) jest jak w matematyce. Ten sam symbol / oznacza dzielenie całkowite (z resztą) lub normalne dzielenie (ułamkowe). Wszystko zależy od argumentów. Jeśli oba są całkowite to robione jest dzielenie całkowite (reszta z dzielenia jest oddzielnym operatorem), jeśli choć jeden jest zmiennoprzecinkowy robione jest dzielenie "ułamkowe". Wystarczy że napiszesz

c=(100.0/60);

i już dostaniesz wynik ułamkowy.

komentarz 20 maja 2021 przez ViniVici Początkujący (300 p.)
Czyli jak dobrze rozumiem- jeśli choć jeden z podanych argumentów ma "." co ma sugerować dla programu ułamek to program go nam wyświetli w cout?

ps. Ok, wiem że jest takie pojęcie w matematyce, nie wiedziałem właśnie jak "zmusić " program aby pokazał go wynikach.

Podobne pytania

0 głosów
3 odpowiedzi 1,727 wizyt
pytanie zadane 7 listopada 2015 w C i C++ przez aki3130pl Nowicjusz (140 p.)
0 głosów
0 odpowiedzi 80 wizyt
0 głosów
3 odpowiedzi 461 wizyt

88,699 zapytań

137,306 odpowiedzi

306,723 komentarzy

58,890 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...