int main() { int a; fraction_t fraction1,fraction2; printf("一つ目の分数の分子、分母を入力してください。\n"); scanf("%d %d",&fraction1.numerator,&fraction1.denominator); printf("二つ目の分数の分子、分母を入力してください。\n"); scanf("%d %d",&fraction2.numerator,&fraction2.denominator); printf("足し算 %2d/%d\n",addFraction(fraction1,fraction2)); printf("引き算(1-2) %2d/%d\n",subtractFraction(fraction1,fraction2)); printf("引き算(2-1) %2d/%d\n",subtractFraction(fraction2,fraction1)); printf("掛け算 %2d/%d\n",multiplyFraction(fraction1,fraction2)); printf("割り算(1/2) %2d/%d\n",divideFraction(fraction1,fraction2)); printf("割り算(2/1) %2d/%d\n",divideFraction(fraction2,fraction1)); return 0; }
void menu() { int option; int frOption; frPtr lOp = 0; frPtr rOp = 0; do { printf("\n"); printf("\nMENU : Fraction -- Tyler Hill"\ "\n1. Creating/Updating"\ "\n2. Adding"\ "\n3. Subtracting"\ "\n4. Multiplying"\ "\n5. Dividing"\ "\n6. Displaying"\ "\n7. Quit"); printf("\nEnter the option: "); scanf("%d", &option); switch (option) { case 1: do { printf("\nMENU : Creating/Updating"\ "\n1. Left Operand"\ "\n2. Right Operand"\ "\n3. Both Operands"\ "\n4. Displaying Current Operands"\ "\n5. Return"); printf("\nEnter the option: "); scanf("%d", &frOption); switch(frOption) { case 1: printf("\nLeft Operand: "); lOp = reduceFraction(createFraction()); break; case 2: printf("\nRight Operand: "); rOp = reduceFraction(createFraction()); break; case 3: printf("\nLeft Operand: "); lOp = reduceFraction(createFraction()); printf("\nRight Operand: "); rOp = reduceFraction(createFraction()); break; case 4: printf("\n"); printf("\nLeft Operand:"); displayFraction(lOp); printf("\n"); printf("\nRight Operand:"); displayFraction(rOp); break; case 5: break; } } while (frOption != 5); break; case 2: if(lOp != 0 && rOp != 0) { displayFraction(addFraction(lOp,rOp)); } else { printf("\nNot Allowed Yet - No Proper Data!"); } break; case 3: if(lOp != 0 && rOp != 0) { displayFraction(subtractFraction(lOp,rOp)); } else { printf("\nNot Allowed Yet - No Proper Data!"); } break; case 4: if(lOp != 0 && rOp != 0) { displayFraction(multiplyFraction(lOp,rOp)); } else { printf("\nNot Allowed Yet - No Proper Data!"); } break; case 5: if(lOp != 0 && rOp != 0) { displayFraction(divideFraction(lOp,rOp)); } else { printf("\nNot Allowed Yet - No Proper Data!"); } break; case 6: printf("\n"); printf("\nLeft Operand:"); displayFraction(lOp); printf("\n"); printf("\nRight Operand:"); displayFraction(rOp); break; case 7: break; default: printf("\nYou should not be in this class!\n"); } } while (option != 7); }