提问人:Dhruvin Jayswal 提问时间:11/16/2023 最后编辑:HangarRashDhruvin Jayswal 更新时间:11/16/2023 访问量:41
如何使用 C 编程制作科学计算器 [已关闭]
how to make a scientific calculator using C programing [closed]
问:
如何使用 C 编程制作科学计算器 如何添加不同的功能 代码的内容是什么 另外请提供代码
试图制作一个科学计算器,尝试包含不同的数学函数,但无法正常工作 这是我的代码
#include <stdio.h>
#include <math.h>
int main() {
int choice;
double num, result;
printf("Scientific Calculator Menu:\n");
printf("1. Addition\n");
printf("2. Subtraction\n");
printf("3. Multiplication\n");
printf("4. Division\n");
printf("5. Square Root\n");
printf("6. Sine\n");
printf("7. Cosine\n");
printf("8. Tangent\n");
printf("9. Logarithm (base 10)\n");
printf("10. Exponentiation\n");
printf("0. Exit\n");
printf("Enter your choice (0-10): ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("Enter a number: ");
scanf("%lf", &num);
result = num + num;
printf("Result: %.2lf\n", result);
break;
case 2:
printf("Enter a number: ");
scanf("%lf", &num);
result = num - num;
printf("Result: %.2lf\n", result);
break;
case 3:
printf("Enter a number: ");
scanf("%lf", &num);
result = num * num;
printf("Result: %.2lf\n", result);
break;
case 4:
printf("Enter the dividend: ");
scanf("%lf", &num);
printf("Enter the divisor: ");
double divisor;
scanf("%lf", &divisor);
if (divisor != 0) {
result = num / divisor;
printf("Result: %.2lf\n", result);
} else {
printf("Error: Division by zero!\n");
}
break;
case 5:
printf("Enter a number: ");
scanf("%lf", &num);
if (num >= 0) {
result = sqrt(num);
printf("Square Root: %.2lf\n", result);
} else {
printf("Error: Cannot calculate square root of a negative number!\n");
}
break;
case 6:
printf("Enter an angle in degrees: ");
scanf("%lf", &num);
result = sin(num * M_PI / 180.0);
printf("Sine: %.2lf\n", result);
break;
case 7:
printf("Enter an angle in degrees: ");
scanf("%lf", &num);
result = cos(num * M_PI / 180.0);
printf("Cosine: %.2lf\n", result);
break;
case 8:
printf("Enter an angle in degrees: ");
scanf("%lf", &num);
result = tan(num * M_PI / 180.0);
printf("Tangent: %.2lf\n", result);
break;
case 9:
printf("Enter a positive number: ");
scanf("%lf", &num);
if (num > 0) {
result = log10(num);
printf("Logarithm (base 10): %.2lf\n", result);
} else {
printf("Error: Logarithm is undefined for non-positive numbers!\n");
}
break;
case 10:
printf("Enter the base: ");
scanf("%lf", &num);
printf("Enter the exponent: ");
double exponent;
scanf("%lf", &exponent);
result = pow(num, exponent);
printf("Result: %.2lf\n", result);
break;
case 0:
printf("Exiting the calculator. Goodbye!\n");
break;
default:
printf("Invalid choice. Please enter a number between 0 and 10.\n");
}
return 0;
}
答: 暂无答案
评论
result = num - num;