用c语言制作一个计算器选择界面字体为红色,且运算包括加法,减法,乘法,除法,整除,取余,平方,开方,立方,开立方以及数组,通过函数来编写
时间: 2024-06-01 08:10:45 浏览: 86
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void menu() {
printf("\n");
printf("**********欢迎使用计算器**********\n");
printf("请选择要进行的运算:\n");
printf("1.加法\n");
printf("2.减法\n");
printf("3.乘法\n");
printf("4.除法\n");
printf("5.整除\n");
printf("6.取余\n");
printf("7.平方\n");
printf("8.开方\n");
printf("9.立方\n");
printf("10.开立方\n");
printf("11.数组\n");
printf("0.退出\n");
printf("***********************************\n");
printf("\n");
}
void add() {
double a, b;
printf("请输入两个数,以空格分隔:\n");
scanf("%lf %lf", &a, &b);
printf("%.2lf + %.2lf = %.2lf\n", a, b, a + b);
}
void subtract() {
double a, b;
printf("请输入两个数,以空格分隔:\n");
scanf("%lf %lf", &a, &b);
printf("%.2lf - %.2lf = %.2lf\n", a, b, a - b);
}
void multiply() {
double a, b;
printf("请输入两个数,以空格分隔:\n");
scanf("%lf %lf", &a, &b);
printf("%.2lf x %.2lf = %.2lf\n", a, b, a * b);
}
void divide() {
double a, b;
printf("请输入两个数,以空格分隔:\n");
scanf("%lf %lf", &a, &b);
if (b == 0) {
printf("除数不能为0!\n");
return;
}
printf("%.2lf ÷ %.2lf = %.2lf\n", a, b, a / b);
}
void integer_divide() {
int a, b;
printf("请输入两个整数,以空格分隔:\n");
scanf("%d %d", &a, &b);
if (b == 0) {
printf("除数不能为0!\n");
return;
}
printf("%d ÷ %d = %d\n", a, b, a / b);
}
void remainder() {
int a, b;
printf("请输入两个整数,以空格分隔:\n");
scanf("%d %d", &a, &b);
if (b == 0) {
printf("除数不能为0!\n");
return;
}
printf("%d %% %d = %d\n", a, b, a % b);
}
void square() {
double a;
printf("请输入一个数:\n");
scanf("%lf", &a);
printf("%.2lf的平方为%.2lf\n", a, pow(a, 2));
}
void square_root() {
double a;
printf("请输入一个数:\n");
scanf("%lf", &a);
if (a < 0) {
printf("负数不能开方!\n");
return;
}
printf("%.2lf的平方根为%.2lf\n", a, sqrt(a));
}
void cube() {
double a;
printf("请输入一个数:\n");
scanf("%lf", &a);
printf("%.2lf的立方为%.2lf\n", a, pow(a, 3));
}
void cube_root() {
double a;
printf("请输入一个数:\n");
scanf("%lf", &a);
printf("%.2lf的立方根为%.2lf\n", a, pow(a, 1.0 / 3));
}
void array() {
int n, i, sum = 0;
printf("请输入要计算的整数个数:\n");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
sum += arr[i];
}
printf("这%d个整数的和为%d\n", n, sum);
}
int main() {
int choice;
while (1) {
menu();
printf("请输入你的选择:\n");
scanf("%d", &choice);
switch (choice) {
case 0:
printf("谢谢使用!\n");
exit(0);
case 1:
add();
break;
case 2:
subtract();
break;
case 3:
multiply();
break;
case 4:
divide();
break;
case 5:
integer_divide();
break;
case 6:
remainder();
break;
case 7:
square();
break;
case 8:
square_root();
break;
case 9:
cube();
break;
case 10:
cube_root();
break;
case 11:
array();
break;
default:
printf("输入错误,请重新输入!\n");
break;
}
}
return 0;
}
阅读全文