Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Læringsmål:

  • Utskrift
  • FOR-fprintf, løkker

Pensum

  • Kap 5.4
  • Kap 3.3.2 - Output Statements: Disp and fprintf
  • 5.4 - Loops with Vectors and Matrices: Vectorizing


a)

Nedenfor er et skript som regner ut MVA for matvarer og summerer prisene på ett sett med varer samt skriver ut kvitteringen etter kjøp. Ved hjelp av innebygde funksjoner og matriseoperasjoner skal skriptet fullføres. Det trengs ikke å definere egne funksjoner for å løse oppgaven. 

...

Code Block
languagenone
linenumberstrue
% Definerer programinput
vareliste = { 'Kjøttdeig', 'Revet ost', 'Tacokrydder', 'Ananas, boks','Mais, boks'};
antall = [2, 1, 2, 1, 2]; % Antall av hver vare. 
prisliste = [ 20, 32, 16, 23, 6 ];

% Definerer konstant verdi
mva = 0.15;
% Regn ut MVA for hver vare
vareMVA = % MANGLER KODE
 
% Regn ut total pris for hver vare ( pris + mva )
prisTotal = % MANGLER KODE
 
% Regn ut total summen for MVA
totalMVA = % MANGLER KODE
 
% Regn ut totalt beloep aa betale
total = % MANGLER KODE
 
% Skriv ut kvitteringen
fprintf (' -------------------------------------\n');
fprintf ('Hva\t\tPris\tMVA\tTotal\n');
for i = 1 : length ( vareliste )
	fprintf ('%ix %s\t%.2f\t%.2f\t%.2f\n', antall(i), vareliste {i} , ...
        prisliste (i), vareMVA (i),prisTotal (i));
end
fprintf (' -------------------------------------\n\n');
fprintf ('Total MVA \t\t\t%.2f\n', totalMVA );
fprintf ('Total \t\t\t\t%3.2f\n\n', total );
fprintf ('\tTakk for en koselig \n\t kalkulasjon !\n');
fprintf (' -------------------------------------\n');

...