05.06.2018, 10:23

Метод класса для конвертации строки в дробь

05.06.2018, 10:23. Показов 1522. Ответов 3

Студворк — интернет-сервис помощи студентам
добрый день, вроде в поиске не нашёл...

Нужно создать метод класса, который бы реализовал возможность конвертации строки в дробь. Например, из строки "3/4" получить дробь 3/4, с возможностью последующей работы с дробью.
0
 Аватар для IT_Exp
IT_Exp
34794
05.06.2018, 10:23
Ответы с готовыми решениями:

Создать Таблицу конвертации для конвертации рублей России в разные валюты с учетом комиссии.
Помогите написать программу, пожалуйста Создать: “Таблица конвертации” для конвертации рублей России в разные валюты с учетом...

Создать класс обыкновенная дробь, поля класса – числитель и знаменатель. Методы класса: вывод дроби. В классе
Создать класс обыкновенная дробь, поля класса – числитель и знаменатель. Методы класса: вывод дроби. В классе предусмотреть методы...

Создать для класса виртуальный метод, возвращающий уникальный идентификатор класса
В курсаче по ООП сказано создать для класса виртуальный метод,возвращающий уникальный идентификатор класса. Вопрос в том, что это такое?

3
05.06.2018, 13:10

Не по теме:

Что не нашёл? Как строку в число преобразовать? Сто раз было.

0
tomagawk  [ТС]
0
05.06.2018, 14:01
nmcf, не тыкай мне!

строку в целое число - нашёл и реализовал

C++
1
2
3
4
Int(const char * str)
    {
        value = atoi(str);
    }
а как передать строку "3/4" в класс Дробь, где int numerator будет принимать значение 3, а int denominator - значение 4.
C++
1
2
3
4
5
сlass Fraction
{
        int numerator;
    int denominator;
}
0
475
05.06.2018, 14:17
Как пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <string>
#include <sstream>
 
class Fraction
{
private:
    int numerator;
    int denominator;
public:
    Fraction() : numerator(0), denominator(0) {};
    Fraction(std::string str)
    {
        std::stringstream del(str);
        char ch;
        del >> numerator;
        del >> ch;
        del >> denominator;
    }
    Fraction(int num, int den)
    {
        numerator = num;
        denominator = den;
    }
    void Show()
    {
        std::cout << numerator << " " << denominator << std::endl;
    }
    //...
};
 
int main()
{
    std::string expr = "3/4";
    std::stringstream del(expr);
    int x, y;
    char ch;
    del >> x;
    del >> ch;
    del >> y;
    Fraction test(x, y);
    test.Show();
    expr = "5/6";
    Fraction test1(expr);
    test1.Show();
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 Аватар для BasicMan
BasicMan
29316
05.06.2018, 14:17

Метод класса строки
//Длина L кратна 4-м, то выделяется подстрока после последнего пробела; void String::run() { unsigned int i=0, j=0; char *ss;...

Перегрузка операторов ==, !=, <, > для класса "Дробь"
Не могу найти ошибку, почему то числитель второй дроби увеличивается... Думал может что-то с конструкторами, но вроди все ок... Алгоритмы...

Для класса "Рациональная дробь" перегрузить операторы сложения, вычитания, умножения и деления
Добрый вечер уважаемые участники форума. Прошу вас пожалуйста помочь с моим заданием. реализовать ввод и вывод данных через операторы...

Как вызвать определенный метод переданного класса через метод другого класса?
Добрый день. Захотел я вызвать в методе класса метод некоего другого класса, о котором я пока не знаю. Мне пришла в голову...

Как передать в метод класса Menu указатель на метод дочернего класса?
Как передать в метод базового класса указатель на метод дочернего: class Menu() { protected: setCallback(*********); //...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Опции темы

Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru