Avatar billede perolsen Novice
31. december 1999 - 02:09 Der er 6 kommentarer og
1 løsning

diametren

Jeg håber i kan hjælpe mig med en  opgave, den går ud på at hvis jeg har
en rulle på 4500 meter af papir som
er 0,025 my tyk
og Lad os antage at papiret sidder på en kerne som har en diameter.110 mm
( hvor dan finder jeg så ud af hvor stor rullen er i dirmeter i mm)

hjælp tak
Avatar billede stigc Nybegynder
31. december 1999 - 13:11 #1
Hvis du går udfra af papiret ligger helt tæt, kan du bruge formlen for en cirkels omkreds.
FØrst beregner du cirklens omkreds af diameteren af rullen + det ekstra lag som det første lag papir udgør. Så sammenlign med om omkredsen er højere end de 4500 meter (det er det jo nok ikke). Dernæste ligger du dette til omkredesen af en cirkle beskrevet, ved diameteren af rullen + det første lag + okredsen af det næste lag. Er det større end 4500 meter? Ellers bliver du bare ved....
Det kan vel skrives i et program på omkring 10 linier.
Avatar billede perolsen Novice
31. december 1999 - 17:43 #2
hej stigc
papiret ligger helt tæt på en kerne som
er 110 mm i diameteren
men da jeg ikke ved hvad diameteren er
på den rulle som der 4500 meter på

ps
har du en code som jeg må bruge
M.V.H
per e olsen
OG GODT NYT ÅR 2000

Avatar billede sjensen Nybegynder
31. december 1999 - 21:49 #3
Uden lige at kunne huske med sikkerhed formeln for omkredsen (er der ikke pi*2*radius ?) så skal du bruge den formel i en funktion du kalder hele tiden.

Lad os kalde funktionen "omk", hvor du sender radius til og får omkreds til bage i mm. Eks. omkreds := omk(110.0);

function omk(mm : double) : double;
begin
  result := (pi * 2 * (mm/2));
end;

For at beregne den endelige diameter skal du derfor regne ud hvor mange omgange papiret kan være på rullen, inden de 4500m er brugt. For hver omgang udvides diameter med 0.05my, d.v.s. 0.00005 mm.

længden af det papir der bruges til en omgang vi derfor være for første omgang være: len := omk(110.0+0.00005); og for de efterfølgende: len := omk(110.0+(0.00005 * x)); hvor x er antallet af omgange.

eks.
x := 0;
len := 0.0;
repeat
  len := len + omk(110.0+(0.00005 * x));
until (len >= 45000000.0)

x vil herefter være antallet af omgange papiret nåede rundt om rullen.

og så vil den endelige diameter være 110 + (x * 0.00005)

sjensen
Avatar billede sjensen Nybegynder
31. december 1999 - 21:50 #4
PS: Jeg glemte at sige Godt Nytår
Avatar billede sjensen Nybegynder
31. december 1999 - 21:52 #5
Det er jo ligesom at lave programmer det her, så der er lige en fejl:

x := 0 skal være X := 1 (0.00005 * 0 er jo stadig 0)

og til slut vil resultatet være

dia := 110 + ((x -1) * 0.00005);

sjensen
Avatar billede kim_bille Nybegynder
02. januar 2000 - 18:29 #6
Det er da et lidt sjovt problem, må jeg spørger hvad det skal bruges til?

kim

sjensen> der er vel ingen grund til først at divider med 2 for derefter at gange med 2 i omk()
Avatar billede sjensen Nybegynder
07. januar 2000 - 10:33 #7
Kim> Nej, du har helt ret, det var også kun for at illustrere formlen, fordi mm er diameteren og ikke radius.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester