2016-09-22 2 views
1

Я уже закодировал идеальный вес для мужчины и женщины, когда вы вводите свой рост.Как вы определяете идеальный диапазон веса для мужчины и женщины

import java.util.Scanner; 
public class height 
{ 
public static void main (String []args) 
{ 
    int Feet, Inches, Totalinches, Maleweight, Femaleweight; 
    Scanner scan = new Scanner (System.in); 

    System.out.println ("Please enter your height in feet and inches..."); 

    System.out.println ("Feet: "); 
    Feet = scan.nextInt(); 
    System.out.println ("Inches: "); 
    Inches = scan.nextInt(); 

    Totalinches = Feet*12 + Inches; 
    Maleweight = 106 + (Totalinches - 60)*6; 
    Femaleweight = 100 + (Totalinches - 60)*5; 

    System.out.println ("The ideal weight for a " + Feet + " foot " + Inches + " male is " + Maleweight + " pounds."); 

    System.out.println ("A weight in the range to is okay."); 

    System.out.println ("The ideal weight for a " + Feet + " foot " + Inches + " female is " + Femaleweight + " pounds."); 

    System.out.println ("A weight in the range and is okay."); 
} 

}

Где это говорит «Вес в диапазоне ...» мне нужно, чтобы ввести код, который включает в себя формулу, которая вычисляет идеальный диапазон веса. Диаграмма, говорит все идеальные диапазоны веса, которые соответствуют высоте находится здесь:

BMISurgery

Я ценю каждую маленькую помощь, которая дается, спасибо

ответ

1

Если вы хотите использовать значения в этой таблице, не прибегая при этом к формуле для расчета их, вы можете использовать несколько карт для хранения их

Map<Integer, Integer> minimumMaleWeight = new HashMap<>(); 
    minimumMaleWeight.put(54, 63); 
    minimumMaleWeight.put(55, 68); 
    minimumMaleWeight.put(56, 74); 
    minimumMaleWeight.put(57, 79);  

    Map<Integer, Integer> maximumMaleWeight = new HashMap<>(); 
    maximumMaleWeight.put(54, 77); 
    maximumMaleWeight.put(55, 84); 
    maximumMaleWeight.put(56, 90); 
    maximumMaleWeight.put(57, 97); 

    System.out.println(minimumMaleWeight.get(Totalinches)); 
    System.out.println(maximumMaleWeight.get(Totalinches)); 

, если вы хотите использовать формулу для расчета их вместо этого, выглядит как округление до 5.4 * Totalinches-228.7 может работать (here is where I got the numbers, вы можете сделать то же самое для максимального веса)

+0

Огромное спасибо, что помогли мне найти минимальное количество для диапазона веса. Прошу прощения, если это много неприятностей, но не могли бы вы объяснить, как получить формулу для максимального веса? Я не уверен, как вы получили такие цифры, как «(54, 63), (55, 68)» и как линейно подбирать его, чтобы найти максимальный вес. Я только начал изучать Java на несколько недель. Еще раз спасибо за ваши тяжелые усилия. –

+1

Wolframalpha - это веб-сайт, который может запускать все виды математики для вас, просто дайте ему цифры, и он будет делать линейную пригодность для вас. Я получил цифры из таблицы, например для мужчин 4 '6 "(= 54' ') ----> 63 - 77 фунтов. \t 4' 7" \t (= 55 '') ----- ----> 68 - 84 lbs. \t 4 '8 "\t (= 56' ') -----------> 74 - 90 lbs. Вот линейная посадка для максимального веса: https://www.wolframalpha.com/ вход /? я = линейный + подходит +% 7B% 7B54,77% 7D,% 7B55,84% 7D,% 7B56,90% 7D,% 7B57,97% 7D% 7D – deathyr

 Смежные вопросы

  • Нет связанных вопросов^_^