1 / 1 / 0
Регистрация: 25.12.2010
Сообщений: 77

работа с классом

25.12.2011, 00:48. Показов 1301. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разработайте класс, моделирующий рациональные числа как несократимые дроби, включающий числитель Num и знаменатель Den. Предусмотрите конструктор и переопределите в этом классе операторы сложения, вычитания, умножения и деления рациональных чисел. Функция, которая приводит дробь к несократимому виду, должна быть закрытым членом класса. Напишите главную функцию, иллюстрирующую работу с классом
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2011, 00:48
Ответы с готовыми решениями:

работа с классом
Напсал код: #include <IOSTREAM> #include <fstream> #include "rus.h" #include "work.h" using namespace std; class Temperatura ...

Работа с классом
Работа с классом, карточку отдела кадров(обеспечить вывод на экран в удобном виде, печать сообщения при достижении пенсионного возраста)....

Работа с классом
Приветствую.Начал изучать с++ , возникла вот такая программка : в классе целых чисел между соседними отрицательными вставить нолик ) Буду...

1
 Аватар для lemegeton
4898 / 2692 / 919
Регистрация: 29.11.2010
Сообщений: 5,780
25.12.2011, 02:08
Лучший ответ Сообщение было отмечено besbyblik как решение

Решение

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
 
int nod(int a, int b) {
  if (a < 0) a = -a;
  if (b < 0) b = -b;  
  while (a != 0 && b != 0)
    if (a >= b)
      a %= b;
    else
      b %= a;
  return a + b;
}
 
class Rational {
 public:
  Rational() : numerator_(0), denominator_(1) {}
  Rational(int number) : numerator_(number), denominator_(1) {}
  Rational(int numerator, int denominator)
    : numerator_(numerator), denominator_(denominator) {
    optimize_();
  }
  int getNumerator() const { return numerator_; }
  int getDenominator() const { return denominator_; }
 private:
  void optimize_() {
    int nod_ = nod(numerator_, denominator_);
    numerator_ /= nod_;
    denominator_ /= nod_;
    if (denominator_ < 0) {
      numerator_ = -numerator_;
      denominator_ = -denominator_;
    }
  }
  int numerator_;
  int denominator_;
};
 
std::ostream &operator<<(std::ostream &stream, const Rational &number) {
  return stream << number.getNumerator() << "/" << number.getDenominator();
}
 
Rational operator+(const Rational &a, const Rational &b) {
  return Rational(a.getNumerator() * b.getDenominator() +
    b.getNumerator() * a.getDenominator(),
    a.getDenominator() * b.getDenominator());
    
}
 
Rational operator-(const Rational &a, const Rational &b) {
  return Rational(a.getNumerator() * b.getDenominator() -
    b.getNumerator() * a.getDenominator(),
    a.getDenominator() * b.getDenominator());
}
 
Rational operator*(const Rational &a, const Rational &b) {
  return Rational(a.getNumerator() * b.getNumerator(),
    a.getDenominator() * b.getDenominator());
}
 
Rational operator/(const Rational &a, const Rational &b) {
  return Rational(a.getNumerator() * b.getDenominator(),
    a.getDenominator() * b.getNumerator());
}
 
int main(int argc, char *argv[]) {
  Rational a(10, 15);
  Rational b(6, 21);
  Rational c(7);
  std::cout << "a = " << a << ", b = " << b << std::endl;
  std::cout << "a + b = " << (a + b) << std::endl;
  std::cout << "a - b = " << (a - b) << std::endl;
  std::cout << "a * b = " << (a * b) << std::endl;
  std::cout << "a / b = " << (a / b) << std::endl;
  std::cout << "c = " << c << std::endl;
  std::cout << "c - 3 = " << (c - 3) << std::endl;
  std::cout << "c + 3 = " << (c + 3) << std::endl;
  std::cout << "c / 3 = " << (c / 3) << std::endl;
  std::cout << "1 - c / 3 = " << (1 - c / 3) << std::endl;
  return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2011, 02:08
Помогаю со студенческими работами здесь

Работа с классом
Необходимо написать класс который будет переводить из 16-ой системы счисления числа в 10-ю систему счисления, классы только неделю назад...

работа с классом
пишу класс быстрой математики (знаю что многие делали в инете дофига всего, но всё же) сделал таблицу корней в общем то всё работает...

Работа с классом <thread>
Как выполнить параллельно итерации цикла с помощью класса &lt;thread&gt;? Если использовать другие библиотеки (например OpenMP), то все просто....

Работа с классом vector
Программа, которая считывает строку и распечатывает её в обратной последовательности. Используя класс vector. Заранее спасибо. ...

Работа с абстрактным классом
Доброго времени суток! Имеется небольшой класс: #include &lt;irrlicht.h&gt; class EngineInit { public: IrrlichtDevice* device...


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

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

Новые блоги и статьи
Безопасность Kubernetes с Falco и обнаружение вторжений
Mr. Docker 18.05.2025
Переход организаций к микросервисной архитектуре и контейнерным технологиям сопровождается лавинообразным ростом векторов атак — от тривиальных попыток взлома до многоступенчатых кибератак, способных. . .
Аугментация изображений с Python
AI_Generated 18.05.2025
Собрать достаточно большой датасет для обучения нейронной сети — та ещё головная боль. Часами вручную размечать картинки, скармливать их ненасытным алгоритмам и молиться, чтобы модель не сдулась при. . .
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
Как сделать SSO (Single Sign-On) в C# приложении
stackOverflow 18.05.2025
SSO — это механизм, позволяющий пользователю пройти аутентификацию один раз и получить доступ к нескольким приложениям без повторного ввода учетных данных. Вы наверняка сталкивались с ним, когда. . .
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru