od WOW » 10. 2. 2006 13:54
Dawe píše:Jen takovej deatil, to řešení není uplně korektní, protože dělit char charem nejde. Nebo teda spíš jde, ale vrátí to nekorektní výsledek(dělí to asci kódy mezi sebou). Pro char to chce udělat specifickou funkce hodnota(), která vypadá třeba takhle
Kód: Vybrat vše
template<>double zlomek<char>::hodnota(){return (double)(cit-'0')/(jmen-'0');}
no a pak už to běhá tak jak asi má.
Ale to je jen maličkost a díky za ten zdroják, je jednoduchej přehlednej a člověk se zase něco přiučí... škoda jen že jsem na tom termínu nebyl
Tak jeste poznamka k tomu deleni. Delit Char Charem lze a taky se to melo takhle delat!!! Puvodne sem to deleni mel napsane jako ty, ale kdyz prisel dr. Zavoral, tak se zhrozil co je to za prasarnu
ze to mam okamzite prepsat, jinak ze to mam dobre! Kazdy vestaveny typ ma nadefinovany svuj operator deleni, takze se mel pouzit ten a nemelo se vymyslet nic jineho sloziteho...
a myslim si, ze uz vubec nemuzes pouzit tento zapis template<>double zlomek<char>::hodnota() s tim konkretnim typem char, jinak ta sablona ztraci uplne vyznam... kdybych te sablone dal svuj vlastni typ, tak bys musel psat fce hodnota pro kazdy typ
[quote="Dawe"]Jen takovej deatil, to řešení není uplně korektní, protože dělit char charem nejde. Nebo teda spíš jde, ale vrátí to nekorektní výsledek(dělí to asci kódy mezi sebou). Pro char to chce udělat specifickou funkce hodnota(), která vypadá třeba takhle
[code]
template<>double zlomek<char>::hodnota(){return (double)(cit-'0')/(jmen-'0');}
[/code]
no a pak už to běhá tak jak asi má.
Ale to je jen maličkost a díky za ten zdroják, je jednoduchej přehlednej a člověk se zase něco přiučí... škoda jen že jsem na tom termínu nebyl :-([/quote]
Tak jeste poznamka k tomu deleni. Delit Char Charem lze a taky se to melo takhle delat!!! Puvodne sem to deleni mel napsane jako ty, ale kdyz prisel dr. Zavoral, tak se zhrozil co je to za prasarnu :evil: ze to mam okamzite prepsat, jinak ze to mam dobre! Kazdy vestaveny typ ma nadefinovany svuj operator deleni, takze se mel pouzit ten a nemelo se vymyslet nic jineho sloziteho...
a myslim si, ze uz vubec nemuzes pouzit tento zapis template<>double zlomek<char>::hodnota() s tim konkretnim typem char, jinak ta sablona ztraci uplne vyznam... kdybych te sablone dal svuj vlastni typ, tak bys musel psat fce hodnota pro kazdy typ :!: