Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- using namespace std;
- class c10to3 {
- public:
- string raw_data;
- int int_data;
- bool valid = true;
- c10to3(string data) { // конструктор
- raw_data = data;
- for (int i = 0; i < raw_data.length(); i++) {
- if (!isdigit(raw_data[i])) {
- valid = false;
- }
- }
- if (valid) {
- int_data = stoi(raw_data);
- }
- }
- string show() {
- if (!valid) {
- return "неверный формат числа";
- }
- string result_string;
- int temp_int_data = int_data;
- while (temp_int_data > 0)
- {
- result_string.insert(result_string.begin(), (temp_int_data % 3) + '0');
- temp_int_data /= 3;
- }
- return result_string;
- }
- string type() {
- if (!valid) {
- return "неверный формат числа";
- }
- if (int_data % 2 == 0)
- return "Чётное";
- else
- return "Нечётное";
- }
- };
- int main()
- {
- setlocale(0, "RU");
- system("chcp 1251");
- // чтобы нормально русский в консоли отображался
- // вот это R"DATAMY - так записываются многострочные тексты в плюсах
- const string datamy = R"DATAMY(
- фио группа
- Напишите класс 10to3 конвертирующий из системы счисления 10 в систему счисления 3,
- определяющий является ли число четным или нечетным
- Вход в конструктор строка типа string
- выход (методы):
- string show() -> результат в троичной системе/неверный формат числа
- string type() -> четное/нечетное/неверный формат числа
- )DATAMY";
- cout << datamy << endl;
- string first_value;
- cout << "Введите число: ";
- cin >> first_value;
- // создаем класс и выводим результат
- c10to3 converter = c10to3(first_value);
- cout << "show() -> " << converter.show() << endl;
- cout << "type() -> " << converter.type() << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement