使用Dev-C++创建c项目,完成代码实现简单的加减乘除运算

本文介绍了如何使用Dev-C++创建C语言项目,并通过编写代码,利用switch语句实现了基本的加减乘除运算。创建项目后,编译并成功运行了实现运算的程序。
摘要由CSDN通过智能技术生成

1.创建c语言项目

点击文件——新建——项目
在这里插入图片描述
选择Console Application并勾选c项目,完成创建
在这里插入图片描述
创建完成后效果如图;现在可以编写c程序了
在这里插入图片描述

2.编写程序;代码实现完成加减乘除运算(使用switch实现)

下面展示 实现加减乘除完整的代码

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
		int a,b,d=0;
	char c;
	while(d==0)
	{
		printf("请开始计算,请输入需要运算的数字和运算法则,数字符号数字:");
		scanf("%d%c%d",&a,&c,&b);
	
		switch(c)
		{
			case'
好的,下面是一个使用Dev-C++实现的长整数四则运算演示程序。这个程序可以处理非常大的整数,因为我们将整数存储为字符串并进行逐位运算。 ```cpp #include <iostream> #include <string> #include <algorithm> using namespace std; // 函数声明 string add(string num1, string num2); string subtract(string num1, string num2); string multiply(string num1, string num2); string divide(string num1, string num2); int main() { string num1, num2; char op; cout << "请输入第一个长整数: "; cin >> num1; cout << "请输入运算符 (+, -, *, /): "; cin >> op; cout << "请输入第二个长整数: "; cin >> num2; switch(op) { case '+': cout << "结果: " << add(num1, num2) << endl; break; case '-': cout << "结果: " << subtract(num1, num2) << endl; break; case '*': cout << "结果: " << multiply(num1, num2) << endl; break; case '/': if(num2 == "0") { cout << "错误: 除数不能为零" << endl; } else { cout << "结果: " << divide(num1, num2) << endl; } break; default: cout << "无效的运算符" << endl; } return 0; } // 大整数加法 string add(string num1, string num2) { string result = ""; int carry = 0; int i = num1.length() - 1; int j = num2.length() - 1; while(i >= 0 || j >= 0 || carry) { int digit1 = (i >= 0) ? num1[i] - '0' : 0; int digit2 = (j >= 0) ? num2[j] - '0' : 0; int sum = digit1 + digit2 + carry; carry = sum / 10; result += (sum % 10) + '0'; i--; j--; } reverse(result.begin(), result.end()); return result; } // 大整数减法 string subtract(string num1, string num2) { string result = ""; int borrow = 0; int i = num1.length() - 1; int j = num2.length() - 1; while(i >= 0 || j >= 0) { int digit1 = (i >= 0) ? num1[i] - '0' : 0; int digit2 = (j >= 0) ? num2[j] - '0' : 0; int diff = digit1 - digit2 - borrow; if(diff < 0) { diff += 10; borrow = 1; } else { borrow = 0; } result += diff + '0'; i--; j--; } // 去掉前导零 reverse(result.begin(), result.end()); while(result.length() > 1 && result[0] == '0') { result.erase(0, 1); } return result; } // 大整数乘法 string multiply(string num1, string num2) { string result = "0"; int shift = 0; for(int i = num2.length() - 1; i >= 0; i--) { int digit = num2[i] - '0'; string temp = num1; for(int j = 0; j < digit; j++) { temp = add(temp, num1); } for(int j = 0; j < shift; j++) { temp += '0'; } result = add(result, temp); shift++; } return result; } // 大整数除法 string divide(string num1, string num2) { string result = ""; int len1 = num1.length(); int len2 = num2.length(); int diff = len1 - len2; if(len1 < len2) { return "0"; } string temp = num1.substr(0, len2); for(int i = 0; i <= diff; i++) { while(compare(temp, num2) >= 0) { temp = subtract(temp, num2); result += '1'; } if(i < diff) { temp += num1[len2 + i]; result += '0'; } } // 去掉前导零 while(result.length() > 1 && result[0] == '0') { result.erase(0, 1); } return result; } // 比较两个大整数 int compare(string num1, string num2) { if(num1.length() > num2.length()) return 1; if(num1.length() < num2.length()) return -1; return num1.compare(num2); } ``` 这个程序实现了大整数的加法、减法、乘法和除法运算。程序首先读取两个长整数和一个运算符,然后根据运算符调用相应的函数进行运算,并输出结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值