I am writing the code that will add, subtract, multiply, and divide fractions.
I am having trouble getting my methods correct. The user enter the numbers for the fractions
num1 and num2
den1 and den2
then the user chooses from a menu.. to apply the function to the fractions.
The errors are in the print statements and the return statement from each method.
I am having trouble getting my methods correct. The user enter the numbers for the fractions
num1 and num2
den1 and den2
then the user chooses from a menu.. to apply the function to the fractions.
The errors are in the print statements and the return statement from each method.
import java.util.Scanner; public class Fractions { public static void main (String arg[]) { System.out.println ("This program will do basic math with fractions\n"); Scanner input = new Scanner (System.in); int num1=0; int dem1=0; int num2=0; int den2=0; int choice; System.out.printf ("please enter the numerator for the first fraction\n"); num1 = input.nextInt(); System.out.print("please enter the demoninator for the first fraction\n"); dem1 =input.nextInt(); System.out.print("Please enter the numerator for the second fraction\n"); num2 = input.nextInt(); System.out.print ("please enter the demoninator for the Second fraction\n"); dem2 = input.nextInt(); System.out.print(" choose what you would like to do to the fractons\n"); System.out.println("1 add fractions\n"); System.out.println("2 subtract fraction\n"); System.out.println("3 divid fraction\n"); System.out.print("4 multiply fraction\n"); choice =input.nextInt(); switch(choice) { case 1: System.out.printf ("the fractions add to gether are %d , plus", addfract (int num1,int dem1, int num2, int dem2): break; case 2: System.out.printf ("the fractions subtracted to gether are", subfract (int num1,int dem1,int num2 int dem2,); break; case 3: System.out.printf ("the fractions muliplied to gether are", timesfract (int num1,int dem1,int num2), break; case 4: System.out.printf("the fractions devided togeter are",dividefract( int num1, int den1,int num2,int den2)) } } public static int addfract (int num1,int den1,int num2, int den2) { int f1; // answer fraction num int f2; // answer fraction dem int x = num1 * den2; // first fraction int y = den1 * den2; // first fraction dem int f = num2 * den1; // second fraction num int a = den2 * den1; // second fraction dem f1 = x + y; // adding fraction f2 = f + a; // keeping the same den return f1, f2; } public static int subfract(int num1,int den1,int num2,int den2) { int f1; // answer fraction num int f2; // answer fraction den int x = num1 * den2;// first fraction num int y = den1 * den2;// first fraction den int f = num2 * den1;// second fraction num int a = den2 * den1;// second fraction den f1 = x - y; // subtracting fraction f1 = f + a; // keeping the same den return f1, f2; } public static int timesfract(int num1,int den1,int num2,int den2) { int tnum; int tdem; tnum = num1 *num2; tden = dem1 * den2; return tnum tden; } public static int dividefract(int num1,int dem1,int num2,int den2) { int tnum = num1 * den2; int tdem = dem1 * den2; return tnum tden; } }