Why isn't my code working?

2 views (last 30 days)
Collin Kerr
Collin Kerr on 18 Apr 2016
Commented: James Tursa on 19 Apr 2016
%8 to 15 meters is the range
%Velocity is 0,15,30,45,60,75,90
F = input('Targeted Distance = ');
V_o = input('Velocity at launch = ');
S_o = input('Elevation angle at launch = ');
a=9.81; %Its a given
b=V_o*sind(S_o) %It makes the coding a bit less confusing.
c=0; %Also a given
fprintf('The targeted distance for the launch is %d meters. \n', F)
fprintf('The velocity for the launch is %d meters per second. \n', V_o)
fprintf('The elevation angle for the launch is %d degrees. \n', S_o)
James Tursa
James Tursa on 19 Apr 2016
Duplicate Question.

Sign in to comment.

Answers (1)

James Tursa
James Tursa on 19 Apr 2016
You need to enclose the denominator in parentheses:
The way you have it coded, since / and * have the same precedence the operations are performed left to right and MATLAB sees your current coded expression as:
Q1=((-b-sqrt(b^2-4*a*c))/2) * a;
Which is not what you wanted.

Community Treasure Hunt

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

Start Hunting!

Translated by