Największa liczba

Największa liczba
WW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

Moim zadaniem było napisanie programu wskazującego największą liczbę. Nie wiem gdzie popełniłem błąd, bo program działa tylko na liczbach całkowitych. Nie wskazuje prawidłowo, gdy wpisuję liczby z przecinkami.

#include <iostream>

using namespace std;

float a,b,c,m;

int main()
{
cout << " Podaj 3 liczby rozdzielone spacja\n ";
cin>>a>>b>>c;

m=a;
if (b>m) m=b;
if (c>m) m=c;

cout<<"Najwieksza liczba to:"<< m;

return 0;

}

Będę wdzięczny za odpowiedź

SP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 30
1

U mnie twój program działa a wpisując liczbe zmiennoprzecinkową na pewno stawiasz kropkę a nie czasem przecinek?

OG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 71
0

A jak użyjesz kropki zamiast przecinka ?

WW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0
Oggy napisał(a):

A jak użyjesz kropki zamiast przecinka ?

Dziękuję bardzo. Ja cały czas z przecinkiem

WW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0
Spectra napisał(a):

U mnie twój program działa a wpisując liczbe zmiennoprzecinkową na pewno stawiasz kropkę a nie czasem przecinek?

O kurczę, a ja cały czas z przecinkiem

WW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0
Wiktor W. napisał(a):
Spectra napisał(a):

U mnie twój program działa a wpisując liczbe zmiennoprzecinkową na pewno stawiasz kropkę a nie czasem przecinek?

O kurczę, a ja cały czas z przecinkiem

Dzięki wielkie

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
1

z przecinkiem też zadziała jak zmienisz locale na polskie (albo systemowe, zakładając że ustawione jest polskie).

Kopiuj
int main()
{
    std::locale::global(std::locale{""});
    // reszta kodu
    ....

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.