標題:
[牛刀小試] 計算BMI
[打印本頁]
作者:
tonyh
時間:
2013-5-27 21:14
標題:
[牛刀小試] 計算BMI
設計一程式計算使用者的BMI值, 並給予評論.
關於BMI值的計算可參考
這裡
作者:
林秉賢
時間:
2013-5-27 21:33
import java.util.Scanner;
public class ch17{
public static void main(String args[]){
Scanner s = new Scanner(System.in);
Float a , b , bmi ;
System.out.print("請輸入您的體重?");
a = s.nextFloat();
System.out.print("請輸入您的身高?");
b = s.nextFloat();
b = b/100;
bmi = a/(b*b);
System.out.println("您的BMI指數為: "+bmi);
if(bmi<18.5){
System.out.println("您過瘦了!");
}else if (bmi>=18.5 && bmi<24){
System.out.println("您體重=>正常範圍!");
}else if(bmi>=24 && bmi<27){
System.out.println("您體重=>過重!");
}else if (bmi>=27 && bmi<30){
System.out.println("您體重=>輕度肥胖!");
}else if (bmi>=30 && bmi<35){
System.out.println("您體重=>中度肥胖!");
}else{
System.out.println("您體重=>重度肥胖!");
}
}
}
複製代碼
作者:
簡銘寬
時間:
2013-5-27 21:38
import java.util.Scanner;
public class BMI
{
public static void main(String args[])
{
float weight;
float hight;
float BMI_Value;
Scanner s = new Scanner(System.in);
System.out.println("Please Input Your Weight(Kg), ex:80 :");
weight = s.nextFloat();
System.out.println("Please Input your Hight(m), ex:1.80 :");
hight = s.nextFloat();
BMI_Value = weight/(hight*hight);
System.out.println("Your BMI is "+ BMI_Value);
if(BMI_Value <0)
{
System.out.println("你是鬼吧!!");
}
if(BMI_Value < 18.5)
{
System.out.println("體重過輕");
}
else if(BMI_Value>=18.5 && BMI_Value <24)
{
System.out.println("恭喜你! BMI正常!");
}
else if(BMI_Value >= 24 && BMI_Value<27)
{
System.out.println("你有點過重囉!!");
}
else
{
System.out.println("Input Error!!");
}
}
}
複製代碼
作者:
郭耀隆
時間:
2013-5-27 21:38
import java.lang.*;
import java.util.Scanner;
public class bmi{
public static void main(String args[]){ //也可用 pigs
Scanner s = new Scanner(System.in);
System.out.print("請輸入您的身高:");
float height = s.nextFloat();
System.out.print("請輸入您的體重:");
int weight = s.nextInt();
height = height/100;
float bmi = weight/(height*height);
System.out.println(bmi);
if(bmi<18.5){
System.out.println("體重過輕");
}else if (bmi>=18.5 && bmi<24){
System.out.println("正常範圍");
}else if(bmi>=24 && bmi<27){
System.out.println("過重");
}else if (bmi>=27 && bmi<30){
System.out.println("輕度肥胖");
}else if (bmi>=30 && bmi<35){
System.out.println("中度肥胖");
}else{
System.out.println("重度肥胖");
}
}
}
複製代碼
作者:
徐亞辰
時間:
2013-5-27 21:50
import java.lang.*; //由於在編譯時自動引入固可忽略
import java.util.Scanner;
public class ch17
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
float a,b,bmi;
System.out.print("請輸入體重");
a=s.nextFloat();
System.out.print("請輸入身高");
b=s.nextFloat();
bmi = a /(b*b);
System.out.print("BMI="+bmi);
if(bmi <0)
{
System.out.println("........無言");
}
if(bmi < 18.5)
{
System.out.println("太輕嚕");
}
else if(bmi>=18.5 && bmi <24)
{
System.out.println("正常");
}
else if(bmi >= 24 && bmi<27)
{
System.out.println("死胖子");
}
else
{
System.out.println("輸入錯誤");
}
}
}
複製代碼
作者:
蔡佳翰
時間:
2013-5-27 21:53
本帖最後由 蔡佳翰 於 2013-5-27 22:17 編輯
import java.util.Scanner;
public class ch17 //類別
{
public static void main(String args[]) //主方法 大寫表物件
{
Scanner s=new Scanner(System.in);
float x;
float y;
System.out.print("請輸入身高:");
x=s.nextInt();
x=x/100;
System.out.print("請輸入體重:");
y=s.nextFloat();
float z = y /(x*x);
System.out.println(z);
if(z<=80 && z>=35)
{
System.out.println("太重了");
}
else if(z>=30 && z<35)
{
System.out.println("有點重");
}
else if(z>=27 && z<30)
{
System.out.println("你很重喔,早晨要跑2000公尺,睡前要做500下sit up!!");
}
else if(z>=24&& z<27)
{
System.out.println("真羨慕你.繼續保持下去!可以去做模特兒了!!");
}
else if(z>=18.5 && z<24 )
{
System.out.println("未達標準體重,多吃點對你才有好處.加油!");
}
else if(z<18.5 && z>=10)
{
System.out.println("哇!小心餓死.快去吃些高熱量的食物!");
}
else
{
System.out.println("請不要亂輸入");
}
}
}
複製代碼
作者:
王耀德
時間:
2013-5-27 21:56
import java.util.Scanner;
public class ch16
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
float bmi,a,b;
System.out.println("請輸入身高");
a=s.nextFloat();
a=a/100;
System.out.println("請輸入體重");
b=s.nextFloat();
bmi=b/(a*a);
if(bmi>=18.5 && bmi<24)
{
System.out.println("完美身材");
}
else if(bmi<18.5 && bmi>0 )
{
System.out.println("太輕");
}
else if(bmi>24 && bmi<=27 )
{
System.out.println("過重");
}
else if(bmi>=27 && bmi<30 )
{
System.out.println("輕度肥");
}
else if(bmi>=30 && bmi<35 )
{
System.out.println("中度肥胖");
}
else if(bmi>=35 && bmi<=50 )
{
System.out.println("超級肥胖");
}
else if(bmi>=35 )
{
System.out.println("你不是人");
}
else
System.out.println("ERROR ");
}
}
複製代碼
作者:
曾昭維
時間:
2013-5-28 16:41
import java.util.Scanner;
public class BMI
{
public static void main (String args[])
{
Scanner s = new Scanner(System.in);
float weight , height , BMI;
System.out.print("請輸入您的身高cm(整數): ");
height = s.nextFloat()/100;
while(height>2.5 || height <0.5)
{
System.out.print("您輸入的身高(cm)有誤,請重新輸入: ");
height = s.nextFloat()/100;
}
System.out.println() ;
System.out.println() ;
System.out.println("您的身高為:"+(height*100)+"cm") ;
System.out.print("請輸入您的體重kg(整數): ");
weight = s.nextFloat();
while(weight>250 || weight <0)
{
System.out.print("您輸入的體重(kg)有誤,請重新輸入: ");
weight = s.nextFloat();
}
System.out.println("您的體重為:"+weight+"kg") ;
System.out.println("計算中.....") ;
BMI = weight / ( height * height );
System.out.println("┌────────────────┐") ;
System.out.println("│您的身高為: "+(height*100)+"(cm) │") ;
System.out.println("│您的體重為: "+weight+"(kg) │") ;
System.out.println("└────────────────┘") ;
System.out.println("================================") ;
System.out.println("您的BMI值為: "+BMI) ;
if(BMI >= 35)
{
System.out.println("診斷結果:重度肥胖") ;
}else if(BMI<35 && BMI>=30)
{
System.out.println("診斷結果:中路肥胖") ;
}else if(BMI<30 && BMI>=27)
{
System.out.println("診斷結果:輕度肥胖") ;
}else if(BMI<27 && BMI>=24)
{
System.out.println("診斷結果:過重") ;
}else if(BMI<24 && BMI>=18.5)
{
System.out.println("診斷結果:恭喜您在正常範圍") ;
}else if(BMI<18.5 && BMI>0)
{
System.out.println("診斷結果:體重過輕") ;
}else
{
System.out.println("輸入有誤請重新檢查") ;
}
System.out.println("================================") ;
}
}
複製代碼
作者:
連仲瑋
時間:
2013-5-28 22:10
import java.util.Scanner;
public class CH17
{
public static void main(String args[])
{
Scanner s = new Scanner(System.in);
Float Weight;
Float Height;
Float BMI;
System.out.print("請輸入您的體重?");
Weight = s.nextFloat();
System.out.print("請輸入您的身高?");
Height = s.nextFloat();
Height = Height/100; //單位轉換:公尺
BMI = Weight/(Height*Height);
System.out.println("您的BMI指數為: "+BMI);
if(BMI<18.5)
{
System.out.println("太瘦了喔!!!");
}
else if (BMI>=18.5 && BMI<24)
{
System.out.println("體重屬於正常範圍!!!");
}
else if(BMI>=24 && BMI<27)
{
System.out.println("體重屬於過重!!!");
}
else if (BMI>=27 && BMI<30)
{
System.out.println("體重屬於輕度肥胖!!!");
}
else if (BMI>=30 && BMI<35)
{
System.out.println("體重屬於肥胖!!!");
}else
{
System.out.println("體重屬於重度肥胖!!!");
}
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2