% Lasketaan ympyräkartion tilavuus function harj53() h = 10; % Kartion korkeus r0 = 2; % Kartion pohjan säde Vanalyyttinen = pi*r0^2*h/3; V = 0; dx = 0.1; dy = 0.1; dz = 0.1; dV = dx*dy*dz; for z = 0:dz:10 for y = -2:dy:2 for x = -2:dx:2 r = sqrt(x^2 + y^2); if z < h-h*r/r0 % Ollaanko sisällä? V = V + dV; end end end end fprintf( 'Tilavuus = %g\n', V ) fprintf( 'Analyyttinen = %g\n', Vanalyyttinen ) end