Provide Best Programming Tutorials

Project: Proper Fractions, Improper Fractions, and Mixed Fractions

Problem Description:

Proper fractions, improper fractions, and mixed fractions are defined at http://www.ltcconline.net/greenl/courses/187/b/impropermixed.htm. Write a program that prompts the user to enter the numerator and denominator of a fraction number and determines whether it is a proper fraction and improper fraction. For an improper fraction number, display its mixed fraction in the form of a + b / c if b % c is not zero; otherwise, display only the integer.

Here are sample runs of the program:

Sample 1:
Enter a numerator: 16
Enter a denominator: 3
16 / 3 is an improper fraction and its mixed fraction is 5 + 1 / 3.

Sample 2:
Enter a numerator: 6
Enter a denominator: 7
6 / 7 is a proper fraction 

Sample 3:
Enter a numerator: 6
Enter a denominator: 2
6 / 2 is an improper fraction and it can be reduced to 3

Analysis:

(Describe the problem including input and output in your own words.)

Design:(Describe the major steps for solving the problem.)

Coding: (Copy and Paste Source Code here. Format your code using Courier 10pts) Name the program Exercise03_01Extra

Testing: (Describe how you test this program)

Submit the following items:

Compile, Run, and Submit to andrew.deng@andrew-programming.com (you must submit the program regardless whether it complete or incomplete, correct or incorrect)

Code Solution:

import java.util.Scanner;

public class Exercise03_01Extra {
  public static void main(String args[]) {
    Scanner input = new Scanner(System.in);

    System.out.print("Enter a numerator: ");
    int numerator = input.nextInt();
    System.out.print("Enter a denominator: ");
    int denominator = input.nextInt();

    if (numerator < denominator) {
      System.out.println(numerator + " / " + denominator + " is a proper fraction"); 
    }
    else if (numerator % denominator == 0) {
      System.out.print(numerator + " / " + denominator + " is an improper fraction "); 
      System.out.println("and it can be reduced to " + numerator / denominator); 
    }
    else {
      System.out.print(numerator + " / " + denominator + " is an improper fraction "); 
      System.out.println("and its mixed fraction is " + numerator / denominator + " + " +  
          numerator % denominator + " / " + denominator); 
    }
  }
}

Leave a Reply

Close Menu