Observera att de angivna behoven och beskrivningarna inte säkert är kompletta, samt att vissa saker han önskar sig kanske är onödiga eller skulle bli för dyra (d.v.s. för svåra) att implementera.
Det är er uppgift att utifrån denna möjligen något luddiga problemformulering författa en kravspecifikation som beskriver exakt vad programmet skall klara av, och hur det kommer att fungera gentemot användaren.
densitet = vikt / (bredd * djup * höjd)Emellertid är ju de uppmätta värdena (i det här fallet vikt, bredd, djup och höjd) inte exakta. Även om man mäter med stor noggrannhet, så kan man bara ange att det rätta värdet ligger inom ett visst intervall, t. ex. mellan 6.07 och 6.09 mm. Man kan också ange ett mätvärde tillsammans med ett maximalt fel (), kanske angivet i procent (%).
Exempelvis kan inmatningen se ut så här:
variabler: x=8.63+-0.01 y = 9.2..9.9 z= 7.62E6 t = 5.4 +- 10% formel: f = x * y + sin(z-5*t)Notera att inmatningen ska kunna ske på fritt format (med blanktecken lite här och där) och med felgränserna angivna på flera olika sätt, och att formeln som ska beräknas kan vara ganska komplicerad!
Formeln måste minst kunna innehålla de fyra räknesätten (och de ska beräknas i rätt ordning!), och perentesuttryck. Dessutom bör man kunna beräkna kvadratrötter och potenser, och gärna också matematiska funktioner som logaritmer och trigonometriska funktioner (sinus, cosinus m. fl.).
Programmet ska läsa dessa definitioner, och sen mata ut något i stil med detta (siffrorna stämmer nog inte!):
f = 79.30 .. 85.54 = 82.42 +- 3.12 = 82.42 +- 3.7%Man ska alltså få det beräknade värdet, inklusive maximalt fel uttryckt på olika sätt!
Svårigheterna med uppgiften är huvudsakligen de här:
Lycka till!