[C++] Największa i najmniejsza liczba zmiennopozycyjna
Ostatnio zmodyfikowano 2021-02-01 18:52
Areczkie Temat założony przez niniejszego użytkownika |
[C++] Największa i najmniejsza liczba zmiennopozycyjna » 2021-02-01 18:30:32 Cześć, otóż mam zadanie "Napisz w języku C++ program wyszukujący największą i najmniejszą liczbę W programie używamy liczb zmiennopozycyjnych np 7.13 Użytkownik podaje liczby, koniec pobierania następuje gdy poda zero Program wypisuje, która liczba była największa i która była najmniejsza". Wykonałem, aktualnie takie coś i mam problem, że ciągle na liczbie minimum daje mi "0", nie mam już pomysłu jakby to przekształcić, więc przychodzę z prośbą o pomoc do was. Serdecznie dziękuje za każdą pomoc. #include <iostream>
using namespace std;
int main() { float liczba, max, min; max = 0; min = 0; cout << "Podaj liczby\n"; cin >> liczba; while( liczba != 0 ) { if( liczba > max ) max = liczba; if( liczba < min && liczba > 0 ) min = liczba; cin >> liczba; } cout << "największa: " << max << "metrów" << endl; cout << "najmniejsza: " << min << "metrów" << endl; return 0; } |
|
pekfos |
» 2021-02-01 18:52:36 Liczysz minimum/maksimum z zera i wczytanych liczb, więc gdy wszystkie są dodatnie, to minimum będzie właśnie w tym zerze. Tak samo przy maksimum i samych liczbach ujemnych podanych przez użytkownika. Najłatwiej użyć plus/minus nieskończoności jako wartości początkowej, bo wszystko co poda użytkownik będzie większe od minus nieskończoności i tak dalej. https://en.cppreference.com/w/cpp/types/numeric_limits/infinity |
|
« 1 » |