实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。 例如:输入t

int main()
{
	printf("Please input number\n");
	char input[5];
	int i;
	int j;
	scanf("%s", &input);
	scanf("%d", &i);
	scanf("%d", &j);
	int sum = 0;
	int num = 0;
	if (strcmp("-a", input)==0)
		num = 1;
	if (strcmp("-b", input)==0)
		num = 2;
	if (strcmp("-c", input)==0)
		num = 3;


	switch (num)
	{
	case 1:
	{
			  sum = i + j;
			  break;
	}
	case 2:
	{
			  sum = i - j;
			  break;


	}
	case 3:
	{
			  sum = i / j;
			  break;
	}
	}
	printf("%d\n",sum);
	system("pause");
}

好的,下面我将详细地说明每一个步骤。 1. 打开 Logisim,创建一个新的电路。 首先,您需要打开 Logisim,然后创建一个新的电路。在主界面中,点击 "File" 菜单,选择 "New",然后选择 "Circuit"。这将创建一个新的电路。 2. 在电路中添加一个输入端口 A,用于输入第一个数字,并设置位宽为 4。 在新创建的电路中,您需要添加一个名为 "A" 的输入端口,用于输入第一个数字。在 Logisim 工具栏中,找到 "Wiring" 工具栏,然后选择 "Input Pin" 工具。将 "Input Pin" 工具拖放到电路面板中,并调整其大小和位置。右键单击 "Input Pin" 工具,然后选择 "Attributes"。在 "Attributes" 窗口中,将 "Label" 字段设置为 "A",然后将 "Bits" 字段设置为 4。 3. 添加一个输入端口 B,用于输入第二个数字,并同样设置位宽为 4。 同样地,您需要添加一个名为 "B" 的输入端口,用于输入第二个数字。在工具栏中选择 "Input Pin" 工具,将其拖放到电路面板中,调整大小和位置。右键单击 "Input Pin" 工具,选择 "Attributes",将 "Label" 字段设置为 "B",将 "Bits" 字段设置为 4。 4. 添加一个下拉框,用于选择运算类型。选项包括加法减法乘法。 为了能够选择运算类型,您需要在电路中添加一个下拉框。在工具栏中选择 "Poke Tool" 工具,将其拖放到电路面板中。调整其大小和位置,然后右键单击 "Poke Tool" 工具,选择 "Attributes"。在 "Attributes" 窗口中,将 "Label" 字段设置为 "Operator"。然后,单击 "Add" 按钮,添加三个选项加法减法乘法。 5. 根据选择的运算类型,添加对应的运算电路。对于加法减法,可以使用加法器电路和补码电路实现。对于乘法,可以使用 Booth 算法或者 Wallace 树算法实现。 根据运算类型的选择,您需要添加对应的运算电路。以下是三种运算的实现方式: - 加法:您可以使用加法器电路实现。在工具栏中选择 "Adder" 工具,将其拖放到电路面板中。调整其大小和位置,然后将 "A" 和 "B" 连接到加法器的输入端口上。将加法器的输出连接到输出端口上。 - 减法:您可以使用补码电路实现。在工具栏中选择 "Subtractor" 工具,将其拖放到电路面板中。调整其大小和位置,然后将 "A" 和 "B" 连接到补码电路的输入端口上。将补码电路的输出连接到输出端口上。 - 乘法:您可以使用 Booth 算法或者 Wallace 树算法实现。这些算法比较复杂,需要一定的设计技能。在此不再详细介绍。 6. 添加一个输出端口,用于输出运算结果,并设置位宽为 4。 最后,您需要添加一个名为 "Result" 的输出端口,用于输出运算结果。在工具栏中选择 "Output Pin" 工具,将其拖放到电路面板中。调整其大小和位置,然后右键单击 "Output Pin" 工具,选择 "Attributes"。在 "Attributes" 窗口中,将 "Label" 字段设置为 "Result",将 "Bits" 字段设置为 4。 7. 连接电路中各个模块,确保输入和输出端口正确连接。 现在,您需要将电路中各个部分连接起来,以确保输入和输出端口正确连接。使用 "Wiring" 工具栏中的工具进行连接。将 "A" 和 "B" 连接到对应的运算电路输入端口上,并将运算电路的输出连接到 "Result" 输出端口上。 8. 运行模拟,输入两个数字和运算类型,观察输出结果是否正确。 现在,您可以运行模拟,测试计算器的功能。在工具栏中选择 "Simulation" 模式,然后单击 "Add Circuit to Toolbar" 按钮,将电路添加到工具栏中。然后,单击 "Poke Tool" 工具,选择运算类型和数字,观察 "Result" 输出端口的值是否正确。 这就是使用 Logisim 实现 0-9 之间的整数加、减、乘法运算的计算器的详细步骤。需要注意的是,这只是一个简单的实现方式,仅供参考。在实际设计中,可能需要更复杂的电路和算法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值