Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Læringsmål:
  • FunksjonerVariabler
  • Elementvis operasjoner

Pensum:

...

  • Kap 3.2.1: Skrive dokumentasjon
  • Kap 3.7.2 - 3.7.4
  • Kap 2.3


Image Added

Et regulært tetraeder er en tredimensjonal figur med en overflate bestående av likebente trekanter. 


a)

Lag en funksjon som regner ut volumet av et tetraeder.

Bruk formelen: med

 

b)

Implementer formelen under som kode og legg det i en variabel V. Den skal regne ut volumet av tetraederet med sidelengde a.


 

Test at dette funker for a = 2 .

Code Block
languagehtml/xml
titleEksempel på kjøring:
a = 2;
.
. %din kode her
.
V =
    0.9428

 

b) Lag nå en liste (vektor) med tall. Listen skal inneholde følgende sidelengder

...

: 5m, 10m, 15m, 20m, 25m, 30m, 35m og 40m

...

c)

Stigningstallet, den deriverte, er definert på følgende måte:

. Lag en funksjon som deriverer sinus. Den skal ta inn en gitt x0 og steglengde h. Test funksjonen med: sineDerive(pi, 10^-15)
Bonus: Forklar sineDerive(pi,1e-10) != -1 .

. Kall listen for b. Du må også oppdatere formelen i V til å kunne ta inn flere tall.

Hint: Elementvise operasjoner

Code Block
languagehtml/xml
titleEksempel på kjøring:
b = [5:5:40];
.
. %din oppdaterte kode her
.
V =
   1.0e+03 *
    0.0147    0.1179    0.3977    0.9428    1.8414    3.1820    5.0529    7.5425

 

c) Oppdater koden fra oppgave a) slik at brukeren blir bedt om å ta inn et heltall a via konsollen og skriver deretter ut volumet av dets respektive tetraeder på en fin måte med fprintf.

Code Block
titleEksempel på kjøring
>> Skriv inn sidelengden på tetraederet: 2
Tetraederet med sidelengde 2 har volumet 0.942809.

...