c语言实现加减乘除多功能计算器编程代码程序

以下是一个用C语言编写的多功能计算器示例,它具有基本的算术操作,平方根,指数运算,三角函数,以及转换为二进制和十六进制的功能。

#include <stdio.h>
#include <math.h>

int main() {
    int choice, a, b;
    float result;
    printf("请选择要进行的操作:\n");
    printf("1. 加法\n2. 减法\n3. 乘法\n4. 除法\n5. 平方根\n6. 指数运算\n7. 正弦函数\n8. 余弦函数\n9. 正切函数\n10. 转换为二进制\n11. 转换为十六进制\n");
    scanf("%d", &choice);
    
    switch(choice) {
        case 1:
            printf("请输入两个整数:");
            scanf("%d %d", &a, &b);
            result = a + b;
            printf("结果为:%.2f", result);
            break;
        case 2:
            printf("请输入两个整数:");
            scanf("%d %d", &a, &b);
            result = a - b;
            printf("结果为:%.2f", result);
            break;
        case 3:
            printf("请输入两个整数:");
            scanf("%d %d", &a, &b);
            result = a * b;
            printf("结果为:%.2f", result);
            break;
        case 4:
            printf("请输入两个整数:");
            scanf("%d %d", &a, &b);
            if(b == 0) {
                printf("错误!除数不能为0!");
            } else {
                result = (float) a / b;
                printf("结果为:%.2f", result);
            }
            break;
        case 5:
            printf("请输入一个数字:");
            scanf("%d", &a);
            result = sqrt(a);
            printf("结果为:%.2f", result);
            break;
        case 6:
            printf("请输入一个数字:");
            scanf("%d", &a);
            printf("请输入指数:");
            scanf("%d", &b);
            result = pow(a, b);
            printf("结果为:%.2f", result);
            break;
        case 7:
            printf("请输入一个数字:");
            scanf("%d", &a);
            result = sin(a);
            printf("结果为:%.2f", result);
            break;
        case 8:
            printf("请输入一个数字:");
            scanf("%d", &a);
            result = cos(a);
            printf("结果为:%.2f", result);
            break;
        case 9:
            printf("请输入一个数字:");
            scanf("%d", &a);
            result = tan(a);
            printf("结果为:%.2f", result);
            break;
        case 10:
            printf("请输入一个整数:");
            scanf("%d", &a);
            printf("二进制表示为:%d", convertToBinary(a));
            break;
        case 11:
            printf("请输入一个整数:");
            scanf("%d", &a);
            printf("十六进制表示为:%x", a);
            break;
        default:
            printf("错误!无效的选择!");
            break;
    }
    
    return

上面的代码只是一个简单的示例,以下是更详细的说明:

  1. 基本算术操作

这个计算器支持基本的加、减、乘、除运算,用户可以在菜单中选择相应的操作,然后输入两个整数进行计算。如果除数为0,则会提示错误。

  1. 平方根

用户可以选择平方根运算,然后输入一个数字进行计算。计算器使用math.h库中的sqrt函数来实现这个功能。

  1. 指数运算

用户可以选择指数运算,然后输入一个数字和指数进行计算。计算器使用math.h库中的pow函数来实现这个功能。

  1. 三角函数

计算器支持正弦、余弦和正切三个三角函数的计算。用户可以在菜单中选择相应的函数,然后输入一个数字进行计算。计算器使用math.h库中的sin、cos和tan函数来实现这些功能。

  1. 转换为二进制和十六进制

用户可以选择将一个整数转换为二进制或十六进制。计算器会将整数转换为相应的进制,并将结果输出到屏幕上。转换为二进制的功能是通过一个名为convertToBinary的函数实现的,该函数将整数转换为二进制字符串。

总的来说,这个多功能计算器是一个非常简单但有用的工具,它可以帮助用户进行各种计算,并且可以进行基本的二进制和十六进制转换。这个示例代码只是一个起点,可以根据需求进行修改和扩展。