Portál AbcLinuxu, 8. května 2025 18:20

Dotaz: Jak na vstupu ukladat do 'double' desetinny cisla [C++]

Bundas avatar 13.7.2014 11:59 Bundas | skóre: 14 | Pardubice
Jak na vstupu ukladat do 'double' desetinny cisla [C++]
Přečteno: 241×
Odpovědět | Admin

Nevite nekdo, jak na vstupu ukladat do datoveho typu double desetinna cisla?

double temp; cin >> temp; 

tohle nahraje pouze jedno cislo a to sice to, pred desetinnou carkou.. takze kdyz tam zadam treba 4.5, nacte se jenom 4.
Abe the Messiah has come.

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.7.2014 12:18 michi
Rozbalit Rozbalit vše Re: Jak na vstupu ukladat do 'double' desetinny cisla [C++]
Odpovědět | | Sbalit | Link | Blokovat | Admin
#include [iostream]
using namespace std;
int main()
{
	double a;
	cout << "Cislo: ";
	cin >> a;
	cout << "Nacteno: " << a << endl;
	return 0;
}
Výstup:
aerial:Desktop michi$ g++ -o double double.cpp 
aerial:Desktop michi$ ./double 
Cislo: 4.5 
Nacteno: 4.5
GCC a clang říkají, že to takhle funguje :-) Jak to ověřuješ?
Bundas avatar 13.7.2014 12:24 Bundas | skóre: 14 | Pardubice
Rozbalit Rozbalit vše Re: Jak na vstupu ukladat do 'double' desetinny cisla [C++]
overuju to tak, ze nactu vstup a vypisu ho :DD
Abe the Messiah has come.
Bundas avatar 13.7.2014 12:27 Bundas | skóre: 14 | Pardubice
Rozbalit Rozbalit vše Re: Jak na vstupu ukladat do 'double' desetinny cisla [C++]
uz asi vim, v cem je problem...

ja to tam mam takhle:
string temp;
cin >> temp;
double temp1 = atoi(temp.c_str());
Abe the Messiah has come.
Řešení 2× (Bundas (tazatel), stativ)
13.7.2014 12:31 michi
Rozbalit Rozbalit vše Re: Jak na vstupu ukladat do 'double' desetinny cisla [C++]
No, to je problém :) Tak buď použij atof nebo načítej přímo do korektního typu, jde to. ;-)
13.7.2014 14:50 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak na vstupu ukladat do 'double' desetinny cisla [C++]
Odpovědět | | Sbalit | Link | Blokovat | Admin
Není to tím, že očekává oddělovač podle aktuálního locale? Zkuste místo toho zadat "4,5" nebo to spustit s LC_ALL=C (ne oboje najednou, pochopitelně).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.