Запрос: Напишите программу на с++ , которая складывает 2 числа с разными система счисления и выводит их сумму в десятичной системе счисления. Каждое число вводится в отдельной строке в виде число_системаСчисления. Например, 100101_2. Системы счисления могут

Вопрос пользователя:

Напишите программу на с++ , которая складывает 2 числа с разными система счисления и выводит их сумму в десятичной системе счисления. Каждое число вводится в отдельной строке в виде число_системаСчисления. Например, 100101_2. Системы счисления могут быть от двоичной до десятичной.

Ответ нейросети :
Пожаловаться?
#include <iostream>
#include <string>
#include <cmath>

int convertToDecimal(std::string num, int base) {
int decimalNum = 0;
int power = 0;

for (int i = num.length()-1; i >= 0; i--) {
int digit = 0;
if (num[i] >= '0' && num[i] <= '9') {
digit = num[i] - '0';
} else if (num[i] >= 'A' && num[i] <= 'Z') {
digit = num[i] - 'A' + 10;
}
decimalNum += digit * pow(base, power);
power++;
}

return decimalNum;
}

int main() {
std::string num1, num2;

std::cout << "Enter first number in the format number_base: ";
std::cin >> num1;

std::cout << "Enter second number in the format number_base: ";
std::cin >> num2;

int base1 = num1.find('_');
int base2 = num2.find('_');

int number1 = convertToDecimal(num1.substr(0, base1), std::stoi(num1.substr(base1+1)));
int number2 = convertToDecimal(num2.substr(0, base2), std::stoi(num2.substr(base2+1)));

int sum = number1 + number2;

std::cout << "Sum in decimal system: " << sum << std::endl;

return 0;
}

Комментарии

Сервис быстрых ответов от искусственного интеллекта

Авторизуйтесь, чтобы задать свой вопрос

Продолжая, вы даете согласие на обработку персональных данных, соглашаетесь с условиями использования cookies, а также подтверждаете ознакомление с публичной офертой.
.
Система: 
Сервис представляет собой мощный инструмент, способный предоставлять подробные ответы на широкий спектр вопросов, используя нейросеть GPT-3.5. Однако важно понимать, в каких случаях его использование является уместным, а в каких нет.
 Уместное использование: Образовательные цели: Сервис отлично подходит для студентов и исследователей, ищущих дополнительные материалы для обучения или исследований. Решение бытовых вопросов: Пользователи могут получать советы по повседневным вопросам, например, по кулинарии, домашнему мастерству или организации личных финансов. Креативные идеи: Художники, писатели и другие творческие личности могут использовать сервис для генерации идей и вдохновения. Технические консультации: Полезен для получения информации о программировании, инженерии и других технических областях. 
Неуместное использование: Медицинская диагностика и лечение: Не следует полагаться на Сервис для медицинских диагнозов или лечебных рекомендаций. Юридические консультации: Сервис не может заменить профессионального юриста для консультаций по правовым вопросам. Конфиденциальная информация: Не следует использовать Сервис для работы с конфиденциальной или чувствительной информацией. Критические решения: Не рекомендуется полагаться на сервис при принятии решений, связанных с безопасностью, финансами или важными жизненными изменениями.