С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 2
Регистрация: 15.12.2014
Сообщений: 121
1

Структура, которая описывает смешанную дробь

29.04.2015, 09:57. Показов 1464. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужна помощь! Только вчера начали изучать структуры, а уже задали такое задание.

Создать структуру, которая описывает смешанную дробь. И реализуйте арифметические операции с дробями:
- сумму
- разность
- частное
- произведение
(написать соответствующие функции).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2015, 09:57
Ответы с готовыми решениями:

Структура Правильная рациональная дробь
Прошу помощи с программой на С++ Предметная область: «Правильная рациональная дробь». Данные...

Разработать структуру, которая описывает животное
Разработать структуру, которая описывает животное (название, класс, кличка). Создать функции для...

Программа, которая описывает массив записей
Составьте программу, которая описывает массив записей, содержащих данные о товарах: код товара...

Определите структуру данных, которая описывает студента
Определите структуру данных, которая описывает студента и включает следующие данные: фамилия, пол,...

9
Эксперт по математике/физикеЭксперт С++
2206 / 1411 / 411
Регистрация: 16.05.2013
Сообщений: 3,597
Записей в блоге: 6
29.04.2015, 10:29 2
Цитата Сообщение от a4temer Посмотреть сообщение
Только вчера начали изучать структуры, а уже задали такое задание.
Негодяи...
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
#include <iostream>
struct ratio {
    int num;
    unsigned den;
    ratio(int nw_num, unsigned nw_den): num(nw_num), den(nw_den)
    {}
};
const ratio operator+ (const ratio& r1, const ratio& r2) {
    return ratio(r1.num * r2.den + r1.den * r2.num, r1.den * r2.den);
}
 
const ratio operator- (const ratio& r1, const ratio& r2) {
    return ratio(r1.num * r2.den - r1.den * r2.num, r1.den * r2.den);
}
 
const ratio operator* (const ratio& r1, const ratio& r2) {
    return ratio(r1.num * r2.num, r1.den * r2.den);
}
 
const ratio operator/ (const ratio& r1, const ratio& r2) {
    return ratio(r1.num * r2.den, r1.den * r2.num);
}
std::ostream& operator<< (std::ostream& out, const ratio& r) {
    out << r.num << '/' << r.den;
    return out;
}
int main() {
    ratio r1(-12, 7);
    ratio r2(5, 13);
    std::cout << "r1 = " << r1 << std::endl;
    std::cout << "r2 = " << r2 << std::endl;
 
    std::cout << "r1 + r2 = " << r1 + r2 << std::endl;
    std::cout << "r1 - r2 = " << r1 - r2 << std::endl;
    std::cout << "r1 * r2 = " << r1 * r2 << std::endl;
    std::cout << "r1 / r2 = " << r1 / r2 << std::endl;
    return 0;
}
1
0 / 0 / 2
Регистрация: 15.12.2014
Сообщений: 121
29.04.2015, 16:09  [ТС] 3
Ilot, у Вас в коде решение обыкновенной дроби. А мне надо смешанную дробь. У смешанной должно быть целое число, числитель и знаменатель.
0
Эксперт по математике/физикеЭксперт С++
2206 / 1411 / 411
Регистрация: 16.05.2013
Сообщений: 3,597
Записей в блоге: 6
29.04.2015, 16:18 4
a4temer, каким образом это должно выглядеть?
По сути измениться только оператор вывода в поток. Для вас это тяжело сделать?
0
0 / 0 / 2
Регистрация: 15.12.2014
Сообщений: 121
29.04.2015, 16:21  [ТС] 5
Ilot,
Цитата Сообщение от Ilot Посмотреть сообщение
По сути измениться только оператор вывода в поток. Для вас это тяжело сделать?
Сейчас да.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
29.04.2015, 16:29 6
Цитата Сообщение от a4temer Посмотреть сообщение
Сейчас да.
Тогда самое время взяться за изучение языка.
0
0 / 0 / 2
Регистрация: 15.12.2014
Сообщений: 121
29.04.2015, 16:35  [ТС] 7
Tulosba, помочь не хотите?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
29.04.2015, 16:39 8
Цитата Сообщение от a4temer Посмотреть сообщение
помочь не хотите?
Помочь могу, но делать целиком задание, особенно когда уже было предложено почти готовое, я не буду.
0
0 / 0 / 2
Регистрация: 15.12.2014
Сообщений: 121
29.04.2015, 16:42  [ТС] 9
Tulosba, можете вот этот код допилить или нет?
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
#include <iostream>
struct ratio {
    int num;
    unsigned den;
    ratio(int nw_num, unsigned nw_den): num(nw_num), den(nw_den)
    {}
};
const ratio operator+ (const ratio& r1, const ratio& r2) {
    return ratio(r1.num * r2.den + r1.den * r2.num, r1.den * r2.den);
}
 
const ratio operator- (const ratio& r1, const ratio& r2) {
    return ratio(r1.num * r2.den - r1.den * r2.num, r1.den * r2.den);
}
 
const ratio operator* (const ratio& r1, const ratio& r2) {
    return ratio(r1.num * r2.num, r1.den * r2.den);
}
 
const ratio operator/ (const ratio& r1, const ratio& r2) {
    return ratio(r1.num * r2.den, r1.den * r2.num);
}
std::ostream& operator<< (std::ostream& out, const ratio& r) {
    out << r.num << '/' << r.den;
    return out;
}
int main() {
    ratio r1(-12, 7);
    ratio r2(5, 13);
    std::cout << "r1 = " << r1 << std::endl;
    std::cout << "r2 = " << r2 << std::endl;
 
    std::cout << "r1 + r2 = " << r1 + r2 << std::endl;
    std::cout << "r1 - r2 = " << r1 - r2 << std::endl;
    std::cout << "r1 * r2 = " << r1 * r2 << std::endl;
    std::cout << "r1 / r2 = " << r1 / r2 << std::endl;
    return 0;
}
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
29.04.2015, 16:47 10
Цитата Сообщение от a4temer Посмотреть сообщение
можете вот этот код допилить или нет?
Могу. Но не буду. Попробуй сделать модификации, предложенные Ilot'ом.
Главное, начать что-то делать самому, а не попрошайничать.
0
29.04.2015, 16:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2015, 16:47
Помогаю со студенческими работами здесь

Составьте программу, которая описывает таблицу химических элементов...
Составьте программу, которая описывает таблицу химических элементов, отображая следующую...

Создать программу, которая описывает некоторые параметры человека
создать приложения который человеку кратенький характеризует. на Edit: имя,фамилия, рост, лет,...

Создать программу, которая описывает химическую таблицу элементов
Создать программу, которая описывает химическую таблицу элементов, отображая следующую информацию:...

Написать программу, которая описывает двухмерный массив А размерностью 3*3
Написать программу, которая описывает двухмерный массив А размерностью 3*3 и одномерный В...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru