04. september 2004 - 19:32Der er
23 kommentarer og 1 løsning
samme opgave et nyt problem
Ok, jeg har nu et probelm med variablen day, det er meningen at den ved overflow skal tælle en op, jeg har på fornemmelsen at jeg er tæt på men mangler noget men hvad? Jeg kan ikke rigtigt gennemskue det. Når minutes kommer op på 32767 går den i minus men det skal den også for negativ værdi er nat ( ja det er langt ude men en opgave vi skal løse) jeg skal også have skrevet en meddelelse for hver 100 dag, jeg havde tænkt mig at jeg kunne -----> if ( day%100 =0) men det går jo ikke når vi kommer op på over 100 dage så hvordan skal jeg angribe den? Her er hele smøren : using System;
/* * The Blipos clock has 256 seconds in a minute and * 65536 minutes in a day. The night lasts for * 32768 minutes and is represented by negative minute values. * The daylight lasts 32767 minutes represented by postive * values. When minutes equals 0 it is neither day nor night. * The clock can tick forwards, backwards, be adjusted, * move fast forwards and fast backwards */
class BliposClock { private byte seconds; private short minutes; private int day;
public BliposClock() { seconds = 0; minutes = 0; day = 0; }
public void Day () { short originalMinutes =minutes; if (originalMinutes > minutes) day++; }
public void OneForward() { byte originalSeconds = seconds;
Jeg fik løst mit første problem med Arnes hjælp det virker nu men mit problem er nu med min day variable . Og med hensyn til %100 så vil det vel returnere 2 hvis det er dag 200 vi taler om? Lad mig vide hvor jeg klokker i det, tak
Det kan jeg ikke, vi skal have det som short da -32768 skal forstille at være begyndelsen på nat. Jeg har forsøgt mig med at teste om minutes er negativ men jeg kan ikke rigtigt fange det.
jpvj
Tak det var en god forklaring, jeg laver et nyt spørgsmål med point til dig, ok?
Jeg tror jeg har forklaret mig dårlig, undskyld! det med at udskrive de negative minutes er ikke aktuelt lige nu, Det jeg skal have til at virke er at ved max short skal day tælle 1 op og det skal så skrives ud. Jeg skal så have denne meddelse ved hver 100 dag og det har jeg tænkt mig kunne se ud som følger:
if (day%100=0) Console.WriteLine (" bla... bla...")
Hvis du vil se hvad det er jeg mumler om så prøv den her version:
using System;
/* * The Blipos clock has 256 seconds in a minute and * 65536 minutes in a day. The night lasts for * 32768 minutes and is represented by negative minute values. * The daylight lasts 32767 minutes represented by postive * values. When minutes equals 0 it is neither day nor night. * The clock can tick forwards, backwards, be adjusted, * move fast forwards and fast backwards */
class BliposClock { private byte seconds; private int minutes; private int day;
public BliposClock() { seconds = 0; minutes = 0; day = 0; }
public void OneForward() { byte originalSeconds = seconds;
Jeg har svaret og du har accepteret så den er vist iorden nu
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.