コード例 #1
0
ファイル: p08ex02.c プロジェクト: kekke-gk/TNCT
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;
}
コード例 #2
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);
}