Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Największa i najmniejsza liczba zmiennopozycyjna

Ostatnio zmodyfikowano 2021-02-01 18:52
Autor Wiadomość
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.

C/C++
#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;
}
P-178061
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
P-178062
« 1 »
  Strona 1 z 1