如何使用 C 编程制作科学计算器 [已关闭]

how to make a scientific calculator using C programing [closed]

提问人:Dhruvin Jayswal 提问时间:11/16/2023 最后编辑:HangarRashDhruvin Jayswal 更新时间:11/16/2023 访问量:41

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

7天前关闭。

如何使用 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;
}
C 科学软件

评论

2赞 Solar Mike 11/16/2023
那么是什么错误呢?什么不起作用?
3赞 Some programmer dude 11/16/2023
以减法为例,用 .这有意义吗?难道你不需要不同的价值观吗?与其他一些操作相同。result = num - num;
0赞 yano 11/16/2023
另请注意,您需要将所有这些包装在一个循环中

答: 暂无答案