用C写一个简单的计算器(加,减,乘,除,亦或)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void menu()
{
	printf("************************\n");
	printf("*** 1.Add    2.Sub   ***\n");
	printf("*** 3.Mul    4.Div   ***\n");
	printf("*** 5.Xor    0.exit  ***\n");
	printf("************************\n");
}

int Add(int x,int y)
{
	return x + y;
}
int Sub(int x,int y)
{
	return x - y;
}
int Mul(int x,int y)
{
	return x * y;
}
int Div(int x,int y)
{
	return x / y;
}
int Xor(int x,int y)
{
	return x ^ y;
}

int main(int argc, char *argv[])
{
	int input = 0;
	int x,y = 0;
	do
	{
		menu();
		printf("请选择:>");
		scanf("%d",&input);
		int(*pfArr[])(int x,int y) = {0,Add,Sub,Mul,Div,Xor};
		if(input >=1 && input<=5)
		{
			printf("请输入两个操作数:>");
			scanf("%d%d",&x,&y);
			int ret = pfArr[input](x,y);
			printf("%d\n",ret);	
		}
		else if(input == 0)
		{
			printf("退出\n");
		}
		else
		{
			printf("选择错误\n");
		}

	}while(input);
	return 0;
}

好的,下面是一个简单的基于tkinter的计算器实现: ```python import tkinter as tk class Calculator: def __init__(self, master): self.master = master master.title("简易计算器") self.result_var = tk.StringVar() self.result_var.set("0") self.result_label = tk.Label(master, textvariable=self.result_var, font=('Arial', 20), width=15, height=2) self.result_label.grid(row=0, column=0, columnspan=4) self.create_button(7, 1) self.create_button(8, 2) self.create_button(9, 3) self.create_button('/', 4) self.create_button(4, 1) self.create_button(5, 2) self.create_button(6, 3) self.create_button('*', 4) self.create_button(1, 1) self.create_button(2, 2) self.create_button(3, 3) self.create_button('-', 4) self.create_button(0, 1) self.create_button('C', 2) self.create_button('=', 3) self.create_button('+', 4) def create_button(self, text, column): button = tk.Button(self.master, text=text, font=('Arial', 15), width=5, height=2, command=lambda:self.click(text)) button.grid(row=self.get_row(text), column=column) def get_row(self, text): if text == 0: return 4 elif text in [1, 2, 3]: return 3 elif text in [4, 5, 6]: return 2 else: return 1 def click(self, text): if text == 'C': self.result_var.set("0") elif text == '=': try: res = eval(self.result_var.get()) self.result_var.set(str(res)) except: self.result_var.set("Error") else: if self.result_var.get() == "0": self.result_var.set(text) else: self.result_var.set(self.result_var.get() + text) root = tk.Tk() calculator = Calculator(root) root.mainloop() ``` 这个计算器界面由16个按钮和一个文本框组成,其文本框用来显示结果。 运行这个程序,你就可以看到一个简易的计算器界面。在文本框输入数字和运算符,然后点击“=”计算结果。如果输入错误,点击“C”可以清空文本框重新输入。 希望这个简单的示例对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值