Największa liczba

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ź

1

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

0

A jak użyjesz kropki zamiast przecinka ?

0
Oggy napisał(a):

A jak użyjesz kropki zamiast przecinka ?

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

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

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

1

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1