#include <stdioh>
int main()
{
int w, h;
double bmi;
scanf("issue your weight and height:%d%d", &w, &h);
printf("your BMI:%d\n", (bmi = (703 w / h / h)));
printf("weight level: ");
if (bmi < 185)
printf("偏轻\n");
else if (bmi >= 185 && bmi < 249)
printf("正常\n");
else if (bmi >= 25 && bmi < 299)
printf("超重\n");
else if (bmi >= 30)
printf("肥胖");
return 0;
}
匆忙写的,没测试,可能有笔误,见谅
主要错误是:if判断条件中的逻辑运算符使用错误。应用 & 来表示 与 的关系。
其他小问题,对于多个if。。。end判断语句,可以这样来写,if。。。elseif。。。end
更改后的代码:
function bmi( )
M=input('input your body weight(kg):');
H=input('input your height(m):');
BMI=M/H^2;
if BMI<20
disp('消瘦');
elseif BMI>=20 & BMI<25
disp('正常')
elseif BMI>=25 & BMI<=299
disp('胖(1级 胖) ')
elseif BMI>=30 & BMI<=40
disp('胖(2级 胖)')
elseif BMI>40
disp('过度肥胖')
end
执行结果
import javaxswingJOptionPane;
public class CalculateBodyMassIndex {
public static void main(String[] args) {
String tempString = JOptionPaneshowInputDialog(null, "Enter a weight in kg", "Input Dialog Demo", JOptionPaneQUESTION_MESSAGE);
// Enter a height in m
String s=(String)JOptionPaneshowInputDialog(null, "Enter a height in m", "Input Dialog Demo", JOptionPaneQUESTION_MESSAGE);
// Convert the input string into a double value
double weight = DoubleparseDouble(tempString);
//double height= DoubleparseDouble(tempString);中的变量tempString写错了,改成s
double height = DoubleparseDouble(s);
// Convert it to BMI
double BMI = (weight/(heightheight)) ;
// Display the result
JOptionPaneshowMessageDialog(null, "The BMI is " +BMI + " in kg/m2");
}}
应用的 *** 作和原理
目标Android应用的 *** 作过程是这样的:选择你的性别,然后输入你的身高,点查看计算结果的按钮就在Toast中显示你的标准体重。力求 *** 作简单,结果显示清楚。
标准体重的计算公式:
男性:(身高cm-80)×70%=标准体重
女性:(身高cm-70)×60%=标准体重
应用的源码
BMIActivityjava:
package comlingdududubmi;import javatextDecimalFormat;
import javatextNumberFormat;
import androidappActivity;
import androidosBundle;
import androidviewView;
import androidviewViewOnClickListener;
import androidwidgetButton;
import androidwidgetEditText;
import androidwidgetRadioButton;
import androidwidgetToast;
/
@author lingdududu 该程序的功能是用户选择自己的性别和输入自己的身高,然后点击按钮,就能在Toast显示出自己的标准体重
/
public class BMIActivity extends Activity {
/ Called when the activity is first created /
private Button countButton;
private EditText heighText;
private RadioButton maleBtn, femaleBtn;
String sex = "";
double height;
@Override
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutmain);
//调用创建视图的函数
creadView();
//调用性别选择的函数
sexChoose();
//调用Button注册监听器的函数
setListener();
}
//响应Button事件的函数
private void setListener() {
countButtonsetOnClickListener(countListner);
}
private OnClickListener countListner = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ToastmakeText(BMIActivitythis, "你是一位"+sexChoose()+"\n"
+"你的身高为"+DoubleparseDouble(heighTextgetText()toString())+"cm"
+"\n你的标准体重为"+getWeight(sexChoose(), height)+"kg", ToastLENGTH_LONG)
show();
}
};
//性别选择的函数
private String sexChoose(){
if (maleBtnisChecked()) {
sex = "男性";
}
else if(femaleBtnisChecked()){
sex = "女性";
}
return sex;
}
//创建视图的函数
public void creadView(){
//txt=(TextView)findViewById(Ridtxt);
countButton=(Button)findViewById(Ridbtn);
heighText=(EditText)findViewById(Ridetx);
maleBtn=(RadioButton)findViewById(Ridmale);
femaleBtn=(RadioButton)findViewById(Ridfemale);
//txtsetBackgroundResource(Rdrawablebg);
}
//标准体重格式化输出的函数
private String format(double num) {
NumberFormat formatter = new DecimalFormat("000");
String str = formatterformat(num);
return str;
}
//得到标准体重的函数
private String getWeight(String sex, double height) {
height = DoubleparseDouble(heighTextgetText()toString());
String weight = "";
if (sexequals("男性")) {
weight =format((height - 80) 07);
}
else {
weight = format((height - 70) 06);
}
return weight;
}
}
你的公式不对a/(b2),我帮你改成a/(b16),看起来差不多,实际公式是a=b-105是标准身材。 Private Sub Command1_Click()
Dim a As Single, b As Single, c As Single
a = Val(Text1)
b = Val(Text2)
c = Round(a / (b 16))
Label6Caption = c
If Option1Value Then
If c < 20 Then
Label8Caption = "过轻"
ElseIf c < 25 Then
Label8Caption = "适中"
ElseIf c < 30 Then
Label8Caption = "过重"
ElseIf c < 35 Then
Label8Caption = "肥胖"
ElseIf c >= 35 Then
Label8Caption = "非常肥胖"
End If
Else
If c < 19 Then
Label8Caption = "过轻"
ElseIf c < 24 Then
Label8Caption = "适中"
ElseIf c < 29 Then
Label8Caption = "过重"
ElseIf c < 34 Then
Label8Caption = "肥胖"
ElseIf c >= 34 Then
Label8Caption = "非常肥胖"
End If
End If
End Sub
性别分层随机抽样,则组成此参赛队的概率为
以上就是关于c++编写程序:计算用户的体重指数(BMI),并根据下列表格,将其划分为“偏轻”、“正常”、“超重全部的内容,包括:c++编写程序:计算用户的体重指数(BMI),并根据下列表格,将其划分为“偏轻”、“正常”、“超重、matlab测BMI值的程序、JAVA 除法运算问题.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)