I am having some issues calculating grades using matlab.
이전 댓글 표시
Hello, I am having some issues getting the program to correctly calculate grades. It works when the range of x is between 90 and 100, but anything below displays incorrectly. For the first part of the question, I cannot use elseif statements, only if. I feel that once I figure this part out, the second part where I use elseif statements will be much easier. Here is my code:
x = 80;
if x >=90;
grade = 'A';
if x <= 89, x >= 80;
grade = 'B';
if x <= 79, x >= 70;
grade = 'C';
if x <= 69, x >= 60;
grade = 'D';
if x < 60;
grade = 'F';
end;
end;
end;
end;
end;
disp(grade)
Any help would be very much appreciated!
Thanks, Nick
채택된 답변
추가 답변 (1개)
Chad Greene
2015년 10월 15일
Or more succinctly,
x = 80;
letters = {'F','D','C','B','A'};
disp(letters{min([ max([floor((x-50)/10) 0])+1 5])})
카테고리
도움말 센터 및 File Exchange에서 Whos에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!