|
@ -2,10 +2,10 @@ |
|
|
|
|
|
|
|
|
// Function prototypes |
|
|
// Function prototypes |
|
|
void displayMenu(); |
|
|
void displayMenu(); |
|
|
double add(int num1, int num2); |
|
|
|
|
|
double subtract(int num1, int num2); |
|
|
|
|
|
double multiply(int num1, int num2); |
|
|
|
|
|
double divide(int num1, int num2); |
|
|
|
|
|
|
|
|
double add(double num1, double num2); |
|
|
|
|
|
double subtract(double num1, double num2); |
|
|
|
|
|
double multiply(double num1, double num2); |
|
|
|
|
|
double divide(double num1, double num2); |
|
|
double exponent(double base, double exponent); |
|
|
double exponent(double base, double exponent); |
|
|
double modulus(double num1, double num2); |
|
|
double modulus(double num1, double num2); |
|
|
double logarithm(double num); |
|
|
double logarithm(double num); |
|
@ -30,32 +30,32 @@ int main() { |
|
|
printf("Enter your choice: "); |
|
|
printf("Enter your choice: "); |
|
|
scanf("%d", &choice); |
|
|
scanf("%d", &choice); |
|
|
switch (choice) { |
|
|
switch (choice) { |
|
|
case 1: |
|
|
|
|
|
|
|
|
case 1: |
|
|
printf("Enter two numbers: "); |
|
|
printf("Enter two numbers: "); |
|
|
scanf("%d %d", &num1, &num2); |
|
|
|
|
|
|
|
|
scanf("%lf %lf", &num1, &num2); |
|
|
result = add(num1, num2); |
|
|
result = add(num1, num2); |
|
|
printf("Result: %d\n", result); |
|
|
|
|
|
|
|
|
printf("Result: %lf\n", result); |
|
|
break; |
|
|
break; |
|
|
case 2: |
|
|
|
|
|
|
|
|
case 2: |
|
|
printf("Enter two numbers: "); |
|
|
printf("Enter two numbers: "); |
|
|
scanf("%d %d", &num1, &num2); |
|
|
|
|
|
|
|
|
scanf("%lf %lf", &num1, &num2); |
|
|
result = subtract(num1, num2); |
|
|
result = subtract(num1, num2); |
|
|
printf("Result: %d\n", result); |
|
|
|
|
|
|
|
|
printf("Result: %lf\n", result); |
|
|
break; |
|
|
break; |
|
|
case 3: |
|
|
|
|
|
printf("#Enter two numbers: "); |
|
|
|
|
|
scanf("%d %d", &num1, &num2); |
|
|
|
|
|
|
|
|
case 3: |
|
|
|
|
|
printf("Enter two numbers: "); |
|
|
|
|
|
scanf("%lf %lf", &num1, &num2); |
|
|
result = multiply(num1, num2); |
|
|
result = multiply(num1, num2); |
|
|
printf("Result: %d\n", result); |
|
|
|
|
|
|
|
|
printf("Result: %lf\n", result); |
|
|
break; |
|
|
break; |
|
|
case 4: |
|
|
case 4: |
|
|
printf("Enter two numbers: "); |
|
|
printf("Enter two numbers: "); |
|
|
scanf("%d %d", &num1, &num2); |
|
|
|
|
|
|
|
|
scanf("%lf %lf", &num1, &num2); |
|
|
if (num2 == 0) { |
|
|
if (num2 == 0) { |
|
|
printf("Error: Division by zero\n"); |
|
|
printf("Error: Division by zero\n"); |
|
|
} else { |
|
|
} else { |
|
|
result = divide(num1, num2); |
|
|
result = divide(num1, num2); |
|
|
printf("Result: %d\n", result); |
|
|
|
|
|
|
|
|
printf("Result: %lf\n", result); |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
case 5: |
|
|
case 5: |
|
@ -118,25 +118,37 @@ int main() { |
|
|
result = permutation(n, r); |
|
|
result = permutation(n, r); |
|
|
printf("Permutation of %d and %d: %lf\n", n, r, result); |
|
|
printf("Permutation of %d and %d: %lf\n", n, r, result); |
|
|
break; |
|
|
break; |
|
|
case 19: |
|
|
|
|
|
|
|
|
case 15: |
|
|
printf("Enter n and r: "); |
|
|
printf("Enter n and r: "); |
|
|
scanf("%d %d", &n, &r); |
|
|
scanf("%d %d", &n, &r); |
|
|
result = combination(n, r); |
|
|
result = combination(n, r); |
|
|
printf("Combination of %d and %d: %lf\n", n, r, result); |
|
|
printf("Combination of %d and %d: %lf\n", n, r, result); |
|
|
break; |
|
|
break; |
|
|
case 11: |
|
|
|
|
|
|
|
|
case 16: |
|
|
printf("Enter a number: "); |
|
|
printf("Enter a number: "); |
|
|
scanf("%lf", &num1); |
|
|
scanf("%lf", &num1); |
|
|
result = cube(num1); |
|
|
result = cube(num1); |
|
|
printf("Result: %lf\n", result); |
|
|
printf("Result: %lf\n", result); |
|
|
break; |
|
|
break; |
|
|
case 12: |
|
|
|
|
|
|
|
|
case 17: |
|
|
printf("Enter a number: "); |
|
|
printf("Enter a number: "); |
|
|
scanf("%lf", &num1); |
|
|
scanf("%lf", &num1); |
|
|
result = cubeRoot(num1); |
|
|
result = cubeRoot(num1); |
|
|
printf("Result: %lf\n", result); |
|
|
printf("Result: %lf\n", result); |
|
|
break; |
|
|
break; |
|
|
case : |
|
|
|
|
|
|
|
|
case 18: |
|
|
|
|
|
printf("Enter a number: "); |
|
|
|
|
|
scanf("%lf", &num1); |
|
|
|
|
|
result = factorial(num1); |
|
|
|
|
|
printf("Result: %lf\n", result); |
|
|
|
|
|
break; |
|
|
|
|
|
case 19: |
|
|
|
|
|
printf("Enter base and exponent: "); |
|
|
|
|
|
scanf("%lf %lf", &num1, &num2); |
|
|
|
|
|
result = power(num1, num2); |
|
|
|
|
|
printf("Result: %lf\n", result); |
|
|
|
|
|
break; |
|
|
|
|
|
case 20: |
|
|
printf("Exiting...\n"); |
|
|
printf("Exiting...\n"); |
|
|
break; |
|
|
break; |
|
|
default: |
|
|
default: |
|
|