2017-02-20 13 views
-1

Мне нужна программа для распечатки инструкции, обеспечивающей высоту взрослого ребенка в десятичном формате ног (с использованием модуля) (например, если высота ребенка 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); 


    } 

} 
+0

Не уверен, что вы просите, но я предполагаю, что вы спрашиваете о целочисленном делении т.е. '1/2 == 0 'не' 0.5' изменений 'cfeet' к двойным –

+0

извините! Я так новичок в этом, я даже не знаю, как сформулировать свои вопросы. Результат этой программы дает мне следующее: («6'2» будет высотой взрослого ребенка. 3.00 »), когда мне нужен вывод, чтобы преобразовать высоту ребенка в десятичный формат футов, отображаемый следующим образом:« 5.58 » – Lisa

+0

Почему '5.58' -вы как вы это подсчитаете? Какой результат вы получаете? –

ответ

0

Я изменил одну строку в вашей программе. Вместо

double aheight=(cfeet/cinched); 

Я добавил

double aheight=(cheight/12.0); 

То, что вы были на самом деле не имеет смысла, если вы хотите, чтобы обеспечить ноги и дюймов в виде десятичного значения.

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=(cheight/12.0); 

     System.out.print(cfeet +"'" + cinched + "\""); 

     System.out.printf(" will be the adult child's height." +" %.2f", aheight); 


    } 

} 
+0

Большое вам спасибо за помощь! – Lisa

+0

Добро пожаловать. –

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

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