You are here

Example 4.5

9 October, 2015 - 14:47

Add the following lines to your .m file:

    fo = fopen('output.txt', 'w');
fprintf(fo,'The radius of acetylene bottle: %g meters nn', r);
fprintf(fo,'The height of cylindrical part of acetylene bottle: %g meters nn', h);
fprintf(fo,'The volume of the acetylene bottle: %g cubic meters. nn', Vol_total);
fclose(fo);

Here, we first create the output.txt file that will contain the following three variables r, h and Vol_total. In the fo output file, the variables are formated with %g which automatically uses the shortest display format. You can also use %i or %d for integers and %e for scientific notation. In our script above, the \n (newline) moves the cursor to the next line.

Naming the new .m file as AcetyleneBottleInteractiveOutput.m, it should look like this:

    % This script computes the volume of an acetylene bottle
% user is prompted to enter
        % a radius r for a hemispherical top
        % a height h for a cylindrical part
clc                           % Clear screen
disp('This script computes the volume of an acetylene bottle:')
disp(' ')                     % Display blank line
r=input('Enter the radius of acetylene bottle in meters ');
h=input('Enter the height of cylindrical part of acetylene bottle in meters ');
Vol_top=(2*pi*r^3)/3;         % Calculating the volume of hemispherical top [m3]
Vol_cyl=pi*r^2*h;             % Calculating the volume of cylindrical bottom [m3]
Vol_total=Vol_top+Vol_cyl;    % Calculating the total volume of acetylene bottle [m3]
disp(' ')                     % Display blank line
str = ['The volume of the acetylene bottle is ', num2str(Vol_total), ' cubic meters.'];
disp(str);
fo = fopen('output.txt', 'w');
fprintf(fo,'The radius of acetylene bottle: %g meters nn', r);
fprintf(fo,'The height of cylindrical part of acetylene bottle: %g meters nn', h);
fprintf(fo,'The volume of the acetylene bottle: %g cubic meters. nn', Vol_total);
fclose(fo);

Upon running the file, the output.txt file will display the following:

    The radius of acetylene bottle: 0.3 meters
The height of cylindrical part of acetylene bottle: 1.5 meters
The volume of the acetylene bottle: 0.480664 cubic meters.