Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2008-05-25, 14:49   #1
complainboom
初级会员
 
注册日期: 2008-05-25
年龄: 38
帖子: 1
声望力: 0
complainboom 正向着好的方向发展
默认 [求助][求助] 請教以下的小程式設計問題

原題目為:
請以程式設計說明東方人(oriental)與西方人(Occidental)之身體肥胖程度之判定方式,條件如下:
a. 請先輸入身高體重或選擇人種,並判斷是否輸入正確,接著進行BMI值之判斷與計算,最後再輸出結果
b. 身高與體重必須為正值,若非正值則輸出錯誤訊息,請重新輸入
c. BMI計算方式= [體重(kg)/身高(w)]^2

d.以下為定義:
東方人 BMI<18.5=Light,18.5 <= BMI < 24.0=normal,24.0 <= BMI < 27.0=heavy,
BMI > 27.0=fat

西方人 BMI<18.5=Light,18.5 <= BMI < 25.0=normal,25.0 <= BMI < 30.0=heavy,
BMI > 30.0=fat

e. 輸出結果格式為:依據XX人標準,BMI值為XX,屬XX情形。


以下是在下的程式,還有很多不知道如何寫的地方請各位相助!感謝了!
在下是剛入門的新手希望各位多多包含!
======================================================
% Script_BMI

a = input('Please enter his/her/your kg: ');
str1 = ['His/Her/Your kg is ' num2str(a)];
disp(str1);
b = input('Please enter his/her/your height: ');
str2 = ['His/Her/Your age is ' num2str(b)];
disp(str2);
c = input('Please enter his/her/your age: ','s');
str2 = ['His/Her/Your age is ' num2str(c)];
disp(str2);

race = input('Please enter a human race: ','s');
switch race
case {'oriental','Oriental','ORIENTAL'};
disp('東方人');
case {'occidental','OCCIDENTAL','Occidental' };
disp('西方人');
otherwise
disp('Unknow value')
end
BMI = (a+b)^2;
if BMI < 18.5;
disp('It defined Light.')
elseif 18.5 <= BMI < 24.0;
disp('It define Normal')
elseif 24.0 <= BMI < 27.0;
disp('It define Heavy')
elseif BMI > 27.0;
disp('It define Fat')
end
complainboom 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 13:18


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.