Mange tak, den tror jeg jeg kan bruge.
Nu når jeg står her med sådan en genial funktion så vil jeg altså have den
til at virke, du trækker dig nok i skæget af min håbløshed som neewbie, men
jeg kan ej få den til at køre alligevel (fejl: declaration syntax error) -
jeg kan simpelthen ikke se hvad jeg har gjort galt. For en sikkerheds skyld
lister jeg de 3 step jeg har taget. Endvidere et skudårsspm. nederst.
----top deklaration----
#pragma package(smart_init)
#pragma resource "*.dfm"
using namespace std;
TFormMain *FormMain;
int Age(int, int, int, int, int, int);
-----slut top deklaration------
----kald fra main-----
int result = Age(20, 11, 2002, 08, 09, 1984);
ShowMessage(result);
----slut kald------
---function ----
int Age(int cuDay, int cuMonth, int cuYear, int birthDay, int birthMonth,
int birthYear)
{
if (cuMonth > birthMonth || (cuMonth == birthMonth && cuDay >=
birthDay))
return (cuYear - birthYear);
else
return (cuYear - birthYear - 1);
}
---function end----
Og så en anden ting jeg undrer mig over.
Jeg husker det ej helt, men jeg mener 2000 var skudår.
År 2000 er skudår fordi det er deleligt med 4. Men ikke hvis det er
deleligt med 100. Det er deleligt med 100, så det er ikke skudår. Men som
jeg læser det du har skrevet - hvis den sidste betingelse så alligevel er
sand (delelig med 400) så overrider den alt, ergo er år 2000 skudår?.
Selvom jeg forventer mig alt af din funktion vil jeg skam kigge viddere på
skudårsberegningen, det er meget interessandt og jeg er glad for at have
fået den med, det er helt sikkert!
JEns
"Morten F. Hansen" <info@127.0.0.1> wrote in message
news:arj2vj$ksq$1@sunsite.dk...
> > Er der mon nogen der kunne sige mig om der findes en
> > lettere/ha-med-at-gøre - metode til at beregne om en person er over
eller
> > under fx. 50 år i henhold til dags dato, ved hjælp af date() el. lign.
>
> Hvis man bare ønsker at finde ud af hvor gammel en person er, så er det
> jo rimilig nemt (det har ikke noget med skud-år at gøre):
>
> int Age(int cuDay, int cuMonth, int cuYear, int birthDay, birthMonth,
birthYear)
> {
> if (cuMonth > birthMonth || (cuMonth == birthMonth && cuDay >=
birthDay))
> return (cuYear - birthYear);
> else
> return (cuYear - birthYear - 1);
> }
>
> cuDay, cuMonth, cuYear er den aktuelle dato
> birthDay, birthMonth, birthYear er personens fødselsdag
>
> I den lidt underlige situation at personen er født den
> 29. feb på et skud-år, regner funktionen med at personen
> fylder år den 1. marts på ikke-skud-år.
>
>