c语言利用函数的递归调用实现小数的加减乘除的计算器功能
时间: 2024-03-23 10:42:23 浏览: 78
以下是一个利用函数的递归调用实现小数的加减乘除的计算器功能的示例代码:
```c
#include <stdio.h>
float add(float a, float b);
float subtract(float a, float b);
float multiply(float a, float b);
float divide(float a, float b);
int main() {
float a, b;
int choice;
printf("Enter two numbers: ");
scanf("%f %f", &a, &b);
printf("Enter your choice:\n");
printf("1. Addition\n");
printf("2. Subtraction\n");
printf("3. Multiplication\n");
printf("4. Division\n");
scanf("%d", &choice);
switch(choice) {
case 1:
printf("%.2f + %.2f = %.2f", a, b, add(a, b));
break;
case 2:
printf("%.2f - %.2f = %.2f", a, b, subtract(a, b));
break;
case 3:
printf("%.2f * %.2f = %.2f", a, b, multiply(a, b));
break;
case 4:
printf("%.2f / %.2f = %.2f", a, b, divide(a, b));
break;
default:
printf("Invalid choice");
}
return 0;
}
float add(float a, float b) {
return a + b;
}
float subtract(float a, float b) {
return a - b;
}
float multiply(float a, float b) {
return a * b;
}
float divide(float a, float b) {
if (b == 0) {
printf("Cannot divide by zero");
return 0;
}
return a / b;
}
```
这个程序会提示用户输入两个数字,然后让用户选择进行加法、减法、乘法或除法操作。根据用户的选择,程序会调用相应的函数来执行相应的操作。这些函数都用递归调用来实现计算。注意,这个程序没有对用户输入的数字进行错误检查,因此在实际应用中应该加入相应的错误处理代码。
阅读全文