27re (napisa): |
Trebamo li očekivati da će se za Trapez inicijaliziran konstruktorom Trapez(double a,double b,double c,double d) pozivati funkcije povrsina() i kutovi()?
|
Citat: |
Također smijemo li pretpostaviti da će se funkcijom tipCetverokuta() služiti isključivo četverokuti? (tj. da nema mogućnosti povratne vrijednosti string("nije cetverokut") ili nešto slično) |
Anonymous (napisa): |
Maknula sam round() iz funkcije ispravanTip() za Trapez i u testnom primjeru mi ga ne više prepoznaje , pa mi funcija tipCetverokuta() vraća "četverokut" ![]() Neznam smijem li Vas to pitati, dali mi je bolje ostaviti round() ili da promjenim funkciju tako da provjerava neku drugu karakterizaciju trapeza? |
borovnica (napisa): |
Možemo li pretpostaviti da će trapez biti jednakokračan? |
angelika (napisa): |
Da li jedan kut cetverokuta moze biti 180 stupnjeva, tj. treba li funkcija isprvanTip za takav cetverokut vratiti true? |
eduardo (napisa): |
smijemo li includati math.h? |
Pepper (napisa): |
na koji nacin bi trebali definirat pi ? |
ffff (napisa): |
kojim redoslijedom ćete unositi duljine stranica trapeza prilikom poziva konstruktora? hoće li to biti (donja osnovica, desni krak, gornja osnovica, lijevi krak) ili neki drugi redoslijed ili moramo u konstruktoru provjeriti što je što? |
matkec (napisa): | ||
Ili koristi M_PI (iz knjižnice <cmath>), ili definiraš kao 4.0*atan(1.0) (funkcija atan je opet iz iste knjižnice). |
Citat: |
Ja imam jedno drugo pitanje: nadam se da ne trebamo provjeravati hoće li stranice biti pozitivne (ako konstruktor prima duljine stranica)? |
ffff (napisa): |
da,piše ![]() |
GauSs_ (napisa): | ||
Ako je to bas jako bitno mozemo se dogovoriti da ce a biti vece ili jednako c |
vsego (napisa): |
Usporedjivanje realnih brojeva se, zbog gresaka zaokruzivanja (gradivo Numericke matematike) gotovo nikad ne radi s operatorom ==. Posto je GauSs_ naveo da treba uvesti toleranciju 0.01, onda umjesto if (x == y)... koristite if (abs(x-y) < 0.01).... |
Kod: |
double i, j;
// ovdje ide neko računanje i pohranjivanje rezultata u varijable i i j cout << i << " " << j << endl; if( i==j ) cout << "jednaki su"; else cout << "nisu jednaki"; |
Kod: |
8 8
nisu jednaki |
Kod: |
if( i+0.001 >= j && j+0.001 >= i) |
Kod: |
8 8
jednaki su |
output generated using printer-friendly topic mod. Vremenska zona: GMT + 01:00.