Мне нужна программа для распечатки инструкции, обеспечивающей высоту взрослого ребенка в десятичном формате ног (с использованием модуля) (например, если высота ребенка 5'7 ", дисплей должен читать «взрослый рост ребенка будет 5.58'неправильный вывод - модуль неправильно вычисляется
import java.text.NumberFormat;
import java.util.Scanner;
public class Workshop3GenderModification {
public static void main(String[] args) {
int gender;
gender = 'M';
gender = 'F';
double cheight=0;
Scanner input = new Scanner(System.in);
//father height
System.out.print("Enter your father height in feet ");
int ffeet=input.nextInt();
System.out.print("Enter father height in inches ");
int finches=input.nextInt();
//mother height
System.out.print("Enter mother height in feet ");
int mfeet=input.nextInt();
System.out.print("Enter mother height in inches ");
int minches=input.nextInt();
int mheight = mfeet * 12 + minches;
int fheight = ffeet * 12 + finches;
// child gender
System.out.print("Enter M for male or F for female ");
gender = input.next().charAt (0);
// male or female
input.nextLine();
switch (gender){
case 'M':
case 'm':
cheight =(int)((fheight * 13/12.0)+ mheight)/2;
break;
case 'F' :
case 'f' :
cheight =(int)((mheight * 12/13.0) + fheight)/2 ;
break;
default:
System.out.print("Invalid entry. Please enter only M,F,m or f. ");
break;
}
int cfeet= (int)cheight/12;
int cinched= (int)cheight%12;
double aheight=(cfeet/cinched);
System.out.print(cfeet +"'" + cinched + "\"");
System.out.printf(" will be the adult child's height." +" %.2f", aheight);
}
}
Не уверен, что вы просите, но я предполагаю, что вы спрашиваете о целочисленном делении т.е. '1/2 == 0 'не' 0.5' изменений 'cfeet' к двойным –
извините! Я так новичок в этом, я даже не знаю, как сформулировать свои вопросы. Результат этой программы дает мне следующее: («6'2» будет высотой взрослого ребенка. 3.00 »), когда мне нужен вывод, чтобы преобразовать высоту ребенка в десятичный формат футов, отображаемый следующим образом:« 5.58 » – Lisa
Почему '5.58' -вы как вы это подсчитаете? Какой результат вы получаете? –