Invalid syntax: Might be missing a closing

Hello, any help would be greatly appreciated!!!!
Getting the following error on line 16:
Invalid Syntax at 'R'. A '(' Might be missing a closing ')'
Here is my code below:
%This program determines the height H for given values of r, R, and total
%volume VTotal
%
clear
clc
r=30;
%Radius of cylinder in ft
R=45;
%Radius of cylinder cap in ft
V=120000^3;
%Total Volume of cylindrical silo
x=asind(r/R);
%Calculations for Theta
h=R*(1-cos(x));
%Height of Cylinder cap
Vcap=(1/3)*pih^2*(3R-h);
%Volume of Cylinder cap
Vcyl=(V-Vcap);
%Volume of Cylinder
disp('Height of Cylinder is:')
H=Vcyl/(pi(r)^2);
%End-of-file

 Accepted Answer

You’re missing an operator! (Actually several of them!)
In:
Vcap=(1/3)*pih^2*(3R-h);
there should be something between ‘R’ and ‘3’. I am guessing it should be:
Vcap=(1/3)*pi*h^2*(3*R-h);
instead, since MATLAB does not recognise implied multiplication.
Further down:
H=Vcyl/(pi(r)^2);
should be:
H=Vcyl/(pi*(r)^2);
although the parentheses around ‘r’ are not necessary.

2 Comments

Thank you so much!
As always, my pleasure!
Also, consider this change:
%Volume of Cylinder
H=Vcyl/(pi(r)^2);
fprintf(1,'Height of Cylinder is: %10.4f\n',H)
%End-of-file
.

Sign in to comment.

More Answers (0)

Categories

Find more on Graphics Object Properties in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!