Poslao: 06 Apr 2018 12:53
|
offline
- Njubara
- Građanin
- Pridružio: 05 Mar 2016
- Poruke: 88
|
Сад видим ово што сам написао није исправна синтакса за класу. За структуру јесте али за класу није. Извињавам се.
ulaznipodaci1 u1;
[b]u1.h = h;[/b]
cout << "h1=" << u1.h << endl;
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 06 Apr 2018 13:05
|
offline
- mpman
- Mod u pemziji
- Pridružio: 12 Okt 2010
- Poruke: 10910
|
Kada stavim tako, vraća mi 3,25 umesto 1,17.
I, traži mi da formiram h. Znači, pre toga mora
float h;
;
A, ako stavim
h=u1.h;
Onda mi vraća da je h=0.
|
|
|
|
Poslao: 07 Apr 2018 08:43
|
offline
- Njubara
- Građanin
- Pridružio: 05 Mar 2016
- Poruke: 88
|
Дрмно ме вирус једва сам пришао рачунару.
Претпостављам да у главној функцији след догађаја је овакав:
.............
ulaznipodaci1 izvestaj;
izvestaj.odabirtacke();
ulaznipodaci2 proracun;
proracun.izteksta();
proracun.tacka();
.............
Ако је тако додај у дефиницији класе ulaznipodaci1 методу(функцију) која ће да врати вредност h:
class ulaznipodaci1
{
public:
................
float vrednost_h(){ return h;}
};
Измени методу tacka() тако да уместо:
float tacka()
{
bude
float tacka(float h)
{
А у главној функцији измени proracun.tacka(); тако да буде:
proracun.tacka(izvestaj.vrednost_h());
|
|
|
|
Poslao: 07 Apr 2018 10:24
|
offline
- mpman
- Mod u pemziji
- Pridružio: 12 Okt 2010
- Poruke: 10910
|
Napisano: 07 Apr 2018 11:17
Hvala. Upravo prepravljam pa javljam rezultat.
Razmišljao sam i da sve stavim u jednu klasu, pa samo da razdvojim metode.
Dopuna: 07 Apr 2018 11:24
Radi!
Odstupanje od srednjeg polozaja u bocnom pravcu: z = 0.00181473 m
Odstupanje od srednjeg polozaja u bocnom pravcu: z1 = 0 m
Odstupanje od srednjeg polozaja u bocnom pravcu: z2 = 0.67 m
Odstupanje od srednjeg polozaja u bocnom pravcu: z3 = 0 m
Odstupanje od srednjeg polozaja u bocnom pravcu: h = 1.17 m
Hvala
A, da li bi ti bio problem da pokušaš da mi pojasniš u čemu je razlika?
|
|
|
|
Poslao: 07 Apr 2018 11:24
|
offline
- Njubara
- Građanin
- Pridružio: 05 Mar 2016
- Poruke: 88
|
Napisano: 07 Apr 2018 11:50
Баш ми је драго да све шљака. Најбоље се учи на сопственом коду и када имаш пројекат. Сада када ради могу да отворим душу . Требао би све испочетка и без класа (мада ти је идеја добра да објединиш све методе у једну класу), за сада. Мој ти је савет да користиш што више функција, нпр. једна за унос података, друга за прорачун, трећа за испис на екран, четврта за испис на фајл. За сваку функцију понаособ да направиш хедер фајл и њену имплементацију и на крају #include те функције у main. Због великог броја променљивих најбоље би било да их објединиш у структуру. Нпр. за изборужета, типкуке итд.
Што се тиче кода није радило јер си креирао објекат u1 и ниси доделио вредност елементима h и B0. Иначе вредности свих променљивих важе само унутар великих заграда у којима су направљене.
Dopuna: 07 Apr 2018 12:21
Ево начина за форматирање бројева, ради и за fout
cout.setf(ios_base::fixed); // use fixed decimal point format
cout.precision(2); // two places to right of decimal
cout.setf(ios_base::showpoint); // show trailing zeros
Dopuna: 07 Apr 2018 12:24
И препоручујем и теби и свима које интересује С++, од силних написаних ова је врх:
powells.com/book/c-primer-plus-4th-edition-9780672322235
и то баш четврто издање, ни пето ни шесто.
|
|
|
|
Poslao: 23 Apr 2020 12:00
|
offline
- mpman
- Mod u pemziji
- Pridružio: 12 Okt 2010
- Poruke: 10910
|
Njubara ::#include <fstream>
.....
void izvestaj_fajl(tipkuke,Aa,Ab,....,sigmazd){
string imefajla = "izvestaj.txt";
ofstream fout(imefajla, ios::out | ios::app);
fout << "| Kuka: " << tipkuke << endl;
....
fout << "| Dozvoljeni napon Rzd =" << sigmazd << "kN/cm^2" << endl;
fout.close();
}[/code]
Нисам сто година ништа писао тако да ко је свежији у кодирању нека ме исправи.
Ofstream out("imefajla.txt");
out << "neki tekst" << endl;
Ofstream bilosta("imedrugogfajla.txt");
bilosta << "neki tekst << endl;
|
|
|
|