Forum » Programiranje » [C++] program s templati
[C++] program s templati
nixpr0 ::
Zanima me če mogoče kdo zna rešiti tole nalogo vsaj približno? :)
Napiši program v C++, ki bo s pomočjo "template" razreda, deklariral razred Kvader, ki ima tri privatne lastnosti: dolžina, širina in višina. V razredu Kvader, naj bosta poleg privzetega konstrukturja in metode za vnos njegovih lasnosti s tipkovnice, še metoda za izračun prostornine kvadra (V=a*b*c) ter metoda za izračun telesne diagonale (D2=a2+b2+c2). V glavnem programu deklariraj objekt razreda Kvader, omogoči vnos njegovih lastnosti ter izračunaj in izpiši njegovo prostornino in telesno diagonalo. Pri tem naj velja, da naj bo prostornina izražena enkrat kot dolgo celo število, drugič pa kot realno število. Telesna diagonala pa naj bo izražena enkrat kot realno število, drugič pa kot realno število z dvojno natančnostjo (double).
lp, hvala že unaprej
Napiši program v C++, ki bo s pomočjo "template" razreda, deklariral razred Kvader, ki ima tri privatne lastnosti: dolžina, širina in višina. V razredu Kvader, naj bosta poleg privzetega konstrukturja in metode za vnos njegovih lasnosti s tipkovnice, še metoda za izračun prostornine kvadra (V=a*b*c) ter metoda za izračun telesne diagonale (D2=a2+b2+c2). V glavnem programu deklariraj objekt razreda Kvader, omogoči vnos njegovih lastnosti ter izračunaj in izpiši njegovo prostornino in telesno diagonalo. Pri tem naj velja, da naj bo prostornina izražena enkrat kot dolgo celo število, drugič pa kot realno število. Telesna diagonala pa naj bo izražena enkrat kot realno število, drugič pa kot realno število z dvojno natančnostjo (double).
lp, hvala že unaprej
- spremenilo: snow ()
Backup22 ::
Rešit že znamo, ampak ne bomo delali namesto tebe
Kaj te točno zanima sploh?
Kaj te točno zanima sploh?
#include <iostream> #include <cstdlib> #ifndef _KVADER_H_ #define _KVADER_H_ template <class T> class kvader { protected: // deklaracija spremenljivk public: // deklaracija konstruktorji in metod }; #endif template <class T> kvader<T>::kvader() { //implementacija konstruktorja... } ....
//
Zgodovina sprememb…
- spremenilo: Backup22 ()
nixpr0 ::
sj mislm da si mi s temle dost pomagu da bom lahko zdj sam naprej gruntu... ce pa mi kj nau jasn.. :) bom pa se kj pojamru :$
Backup22 ::
No fajn ;)
V private imaš dolžino, širino in višino, v public pa konstruktor (vse inicializiraš na 0 [dolzina, sirina, visina]), dedstruktor in metode, ki kot parameter sprejmejo dolzino, visino in sirino.
V private imaš dolžino, širino in višino, v public pa konstruktor (vse inicializiraš na 0 [dolzina, sirina, visina]), dedstruktor in metode, ki kot parameter sprejmejo dolzino, visino in sirino.
//
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | MatematikaOddelek: Šola | 3438 (2218) | Math Freak |
» | [C++] Iskalno drevo implementacijaOddelek: Programiranje | 2311 (1869) | eXoo |
» | matematika - kako se izračunaOddelek: Šola | 2950 (2232) | amigo_no1 |
» | C++ - no appropriate default constructor availableOddelek: Programiranje | 822 (771) | boogie_xlr |
» | [c++] standardni c++ in dogodki(events)Oddelek: Programiranje | 1759 (1584) | yeti |