PC版Dev-C++6.7.5版本26进制计算器程序代码

#include
#include
#include
#include
using namespace std;
// 26 进制的字符映射
string base26 = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;

// 将 26 进制数转换为十进制
long long base26ToDecimal(string num) {
long long decimal = 0;
int len = num.size();
for (int i = 0; i < len; i++) {
char digit = num[i];
int digitValue = base26.find(digit);
if (digitValue == string::npos) {
cout << “输入的不是有效的 26 进制数!” << endl;
return -1;
}
decimal += digitValue * pow(26, len - i - 1);
}
return decimal;
}

// 将十进制转换为 26 进制
string decimalToBase26(long long decimal) {
string result;
while (decimal > 0) {
int remainder = decimal % 26;
result += base26[remainder];
decimal /= 26;
}
reverse(result.begin(), result.end());
return result;
}

// 加法
string addBase26(string num1, string num2) {
long long decimal1 = base26ToDecimal(num1);
long long decimal2 = base26ToDecimal(num2);
if (decimal1 == -1 || decimal2 == -1) {
return “错误: 无效的输入”;
}
long long sum = decimal1 + decimal2;
return decimalToBase26(sum);
}

// 减法
string subtractBase26(string num1, string num2) {
long long decimal1 = base26ToDecimal(num1);
long long decimal2 = base26ToDecimal(num2);
if (decimal1 == -1 || decimal2 == -1) {
return “错误: 无效的输入”;
}
long long difference = decimal1 - decimal2;
if (difference < 0) {
return “错误: 结果为负数”;
}
return decimalToBase26(difference);
}

// 乘法
string multiplyBase26(string num1, string num2) {
long long decimal1 = base26ToDecimal(num1);
long long decimal2 = base26ToDecimal(num2);
if (decimal1 == -1 || decimal2 == -1) {
return “错误: 无效的输入”;
}
long long product = decimal1 * decimal2;
return decimalToBase26(product);
}

// 除法
string divideBase26(string num1, string num2) {
long long decimal1 = base26ToDecimal(num1);
long long decimal2 = base26ToDecimal(num2);
if (decimal1 == -1 || decimal2 == -1) {
return “错误: 无效的输入”;
}
if (decimal2 == 0) {
return “错误: 除数不能为 0”;
}
long long quotient = decimal1 / decimal2;
return decimalToBase26(quotient);
}

// 平方根
string squareRootBase26(string num) {
long long decimal = base26ToDecimal(num);
if (decimal == -1) {
return “错误: 无效的输入”;
}
if (decimal < 0) {
return “错误: 不能计算负数的平方根”;
}
double root = sqrt(decimal);
return decimalToBase26(static_cast(root));
}

// 幂运算
string powerBase26(string num, int exponent) {
long long decimal = base26ToDecimal(num);
if (decimal == -1) {
return “错误: 无效的输入”;
}
long long powerResult = static_cast(pow(decimal, exponent));
return decimalToBase26(powerResult);
}

// 阶乘
string factorialBase26(string num) {
long long decimal = base26ToDecimal(num);
if (decimal == -1) {
return “错误: 无效的输入”;
}
if (decimal < 0) {
return “错误: 负数没有阶乘”;
}
long long fact = 1;
for (long long i = 1; i <= decimal; i++) {
fact *= i;
}
return decimalToBase26(fact);
}

int main() {
int choice;
string num1, num2, result;

do {
    cout << "1. 加法" << endl;
    cout << "2. 减法" << endl;
    cout << "3. 乘法" << endl;
    cout << "4. 除法" << endl;
    cout << "5. 平方根" << endl;
    cout << "6. 幂运算" << endl;
    cout << "7. 阶乘" << endl;
    cout << "8. 继续" << endl;
    cout << "9. 退出" << endl;
    cout << "请选择: ";
    cin >> choice;

    switch (choice) {
        case 1:
            cout << "请输入第一个 26 进制数: ";
            cin >> num1;
            cout << "请输入第二个 26 进制数: ";
            cin >> num2;
            result = addBase26(num1, num2);
            cout << "结果: " << result << endl;
            break;
        case 2:
            cout << "请输入被减数(26 进制): ";
            cin >> num1;
            cout << "请输入减数(26 进制): ";
            cin >> num2;
            result = subtractBase26(num1, num2);
            cout << "结果: " << result << endl;
            break;
        case 3:
            cout << "请输入第一个 26 进制数: ";
            cin >> num1;
            cout << "请输入第二个 26 进制数: ";
            cin >> num2;
            result = multiplyBase26(num1, num2);
            cout << "结果: " << result << endl;
            break;
        case 4:
            cout << "请输入被除数(26 进制): ";
            cin >> num1;
            cout << "请输入除数(26 进制): ";
            cin >> num2;
            result = divideBase26(num1, num2);
            cout << "结果: " << result << endl;
            break;
        case 5:
            cout << "请输入要计算平方根的 26 进制数: ";
            cin >> num1;
            result = squareRootBase26(num1);
            cout << "结果: " << result << endl;
            break;
        case 6:
            cout << "请输入底数(26 进制): ";
            cin >> num1;
            int exponent;
            cout << "请输入指数: ";
            cin >> exponent;
            result = powerBase26(num1, exponent);
            cout << "结果: " << result << endl;
            break;
        case 7:
            cout << "请输入要求阶乘的 26 进制数: ";
            cin >> num1;
            result = factorialBase26(num1);
            cout << "结果: " << result << endl;
            break;
        case 8:
            cout << "继续进行其他操作..." << endl;
            break;
        case 9:
            cout << "退出系统!" << endl;
            break;
        default:
            cout << "无效的选择,请重新输入!" << endl;
    }
} while (choice!= 9);

return 0;

}

  • 24
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Dev C++ 6.7.5是一个免费的集成开发环境(IDE),用于C和C++编程。它是一个非常受欢迎的开源项目,具有易于使用的界面和很多有用的功能。 要下载Dev C++ 6.7.5,你可以在互联网上搜索Dev C++的官方网站或其他可信的软件下载网站。你可以在搜索栏输入"Dev C++ 6.7.5"然后点击搜索来找到下载页面。 一旦你找到下载页面,你可以选择一个可靠的下载链接,点击下载按钮开始下载。通常,下载过程会在几分钟内完成,具体时间取决于你的网络速度。 在下载完成后,你可以通过双击安装程序来开始安装Dev C++ 6.7.5。安装过程相对简单,只需要按照提示进行操作即可。安装完成后,你就可以打开Dev C++并开始编写和运行C和C++程序了。 总之,如果你想下载Dev C++ 6.7.5,你可以通过搜索Dev C++的官方网站或其他软件下载网站来找到下载页面。安装过程相对简单,下载和安装后,你就可以开始使用Dev C++来编写和运行C和C++程序了。 ### 回答2: DEV C++是一款免费的集成开发环境(IDE),用于C和C++编程,并提供了一个方便的代码编辑器和编译器。您可以通过在浏览器中搜索“DEV C++ 6.7.5下载”来找到DEV C++ 6.7.5的下载链接。请注意,我无法提供下载链接,因为这需要您自己在可靠的软件下载网站上进行下载。进行下载前,请确保您选取的下载来源是可信的,并且不包含恶意软件。下载完成后,您可以按照下载后的提示和安装向导来安装DEV C++ 6.7.5。安装完成后,您就可以开始使用DEV C++来编写C和C++程序了。DEV C++提供了一系列的编程工具和功能,例如代码补全、调试器和图形界面设计等,可以帮助您更加便捷地进行程序开发和调试。总之,通过下载和安装DEV C++ 6.7.5,您可以在您的计算机上建立一个适用于C和C++编程的环境,并开始进行程序开发。 ### 回答3: Dev C++是一款流行的C++集成开发环境(IDE),旨在为C和C++程序员提供一个轻量级且易于使用的开发平台。Dev C++ 6.7.5是该软件的一个版本。要下载Dev C++ 6.7.5,您可以按照以下步骤进行操作: 1. 打开您的网络浏览器,进入一个可靠的软件下载网站,如官方网站或其他知名的软件分享网站。 2. 在搜索栏中输入"Dev C++ 6.7.5",然后点击"搜索"。 3. 在搜索结果中找到对应版本的下载链接,通常会显示软件的版本号和文件大小等信息。 4. 点击下载链接,选择保存文件的位置。 5. 下载完成后,找到保存的文件,双击运行安装程序。 6. 按照安装向导中的提示,选择安装目录和其他选项,然后点击"安装"。 7. 等待安装过程完成。 8. 安装完成后,您可以在开始菜单或桌面上找到Dev C++的快捷方式。 9. 双击快捷方式打开Dev C++ 6.7.5,您现在可以开始使用该软件来开发和编译C和C++代码了。 请注意,确保您从可靠的来源下载软件,以避免下载到病毒或恶意软件。在安装过程中,要仔细阅读安装向导中的说明,以确保正确地安装并配置Dev C++
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EYYLTV

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值