以下是一个用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
上面的代码只是一个简单的示例,以下是更详细的说明:
- 基本算术操作
这个计算器支持基本的加、减、乘、除运算,用户可以在菜单中选择相应的操作,然后输入两个整数进行计算。如果除数为0,则会提示错误。
- 平方根
用户可以选择平方根运算,然后输入一个数字进行计算。计算器使用math.h库中的sqrt函数来实现这个功能。
- 指数运算
用户可以选择指数运算,然后输入一个数字和指数进行计算。计算器使用math.h库中的pow函数来实现这个功能。
- 三角函数
计算器支持正弦、余弦和正切三个三角函数的计算。用户可以在菜单中选择相应的函数,然后输入一个数字进行计算。计算器使用math.h库中的sin、cos和tan函数来实现这些功能。
- 转换为二进制和十六进制
用户可以选择将一个整数转换为二进制或十六进制。计算器会将整数转换为相应的进制,并将结果输出到屏幕上。转换为二进制的功能是通过一个名为convertToBinary的函数实现的,该函数将整数转换为二进制字符串。
总的来说,这个多功能计算器是一个非常简单但有用的工具,它可以帮助用户进行各种计算,并且可以进行基本的二进制和十六进制转换。这个示例代码只是一个起点,可以根据需求进行修改和扩展。
评论