Cse 115
Cse 115
h>
#include <math.h>
void displayCalculator() {
printf(" _______________________\n");
printf("| _______ |\n");
printf("| | | 0. | |\n");
printf("| |_______| |\n");
printf("| _ _ _ _ |\n");
printf("| | 7 | | 8 | | 9 | | / |\n");
printf("| |_| |_| |_| |_ |\n");
printf("| _ _ _ _ |\n");
printf("| | 4 | | 5 | | 6 | | * |\n");
printf("| |_| |_| |_| |_ |\n");
printf("| _ _ _ _ |\n");
printf("| | 1 | | 2 | | 3 | | - |\n");
printf("| |_| |_| |_| |_ |\n");
printf("| _ _ _ _ |\n");
printf("| | . | | 0 | | = | | + |\n");
printf("| |_| |_| |_| |_ |\n");
printf("|_______ ______________ |\n");
printf("| sqrt | log |\n");
printf("| sin | cos | tan |\n");
printf("|_______________________|\n");
}
int main() {
char operation[10];
double num1, num2, result;
displayCalculator();
printf("\nEnter operation (+, -, *, /, sqrt, log, sin, cos,
tan): ");
scanf("%s", operation);
switch (operation[0]) {
case '+':
case '-':
case '*':
case '/':
printf("Enter first number: ");
scanf("%lf", &num1);
printf("Enter second number: ");
scanf("%lf", &num2);
if (operation[0] == '+') {
result = num1 + num2;
} else if (operation[0] == '-') {
result = num1 - num2;
} else if (operation[0] == '*') {
result = num1 * num2;
} else if (operation[0] == '/') {
if (num2 != 0) {
result = num1 / num2;
} else {
printf("Error! Division by zero is
undefined.\n");
return 1;
}
}
printf("Result: %.2lf\n", result);
break;
default:
printf("Error!\n");
return 1;
}
}
return 0;
}
Output