Форум программистов, компьютерный форум CyberForum.ru

создать класс что ассоциируется с целыми дробями (и т.д.) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заменить сочетание букв в строке http://www.cyberforum.ru/cpp-beginners/thread811190.html
как заменить сочетание букв "л*г" на "лаг", при выводе из текстового файла? (вместо звёздочки любая другая буква)
C++ Одномерные массивы. Определить те его элементы, индексы которых являются степенями двойки Здравствуйте,помогите пожалуйста заранее благодарю. Составить программу по обработке одномерного массива согласно условию. Дан целочисленный массив A из N элементов (0<N<100;0<A<100).Определить те его элементы, индексы которых являются степенями двойки (1,2,4,8,16,...). http://www.cyberforum.ru/cpp-beginners/thread811187.html
C++ Составить программу для нахождения наименьшего общего делителя двух целых чисел
Помогите составить программу для нахождения наименьшего общего делителя двух целых чисел!!! пожалуйста мужики выручите!!! заранее спасибо!!!
после компиляции открывается пустое консольное окно C++
помогите пожалуйста ошибок не показывает запускает программу,но открывается пустое окно работаю в 12м суть задания-посчитать левую часть через цикл,а правую с помощью мат.библиотеки и сравнить #include<iostream> #include<math.h> using namespace std;
C++ Двумерные массивы http://www.cyberforum.ru/cpp-beginners/thread811181.html
Ребята, помогите очень прошу! :с По массиву А(n,m) получить массив В(n) (типа boolean), присвоив k-му элементу значение true, если все элементы k-го столбца матрицы А нулевые, иначе - значение false.
C++ Шаблоны классов: непонятная ошибка в одном из методов класса Задача создать шаблон двоичного дерева поиска. В методе удаления узла IntelliSense выдает ошибку: ссылается на if и пишет: "требуется объявление". Как бы я чо не менял ошибка одна и та же. помогите, вот код: template <class T> int BinST<T> :: del(int key, BSTNode *root) { if (empty()) return -1; if (key > root -> getKey()) return del(key, root -> getRight()); if (key < root ->... подробнее

Показать сообщение отдельно
lemegeton
2917 / 1346 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
18.03.2013, 00:12     создать класс что ассоциируется с целыми дробями (и т.д.)
Цитата Сообщение от flexalumna2008 Посмотреть сообщение
выдачу числительного и знаменательного
Это прекрасно.
Цитата Сообщение от flexalumna2008 Посмотреть сообщение
целыми дробями
Это восхитительно.
Цитата Сообщение от flexalumna2008 Посмотреть сообщение
как решается эта задача
Задача решается написанием весьма простого кода.

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>
#include <cmath>
 
class Fraction {
 public:
  Fraction() : nominator(0), denominator(1) {}
  Fraction(int value) : nominator(value), denominator(1) {}
  Fraction(int nominator, int denominator) : nominator(nominator),
    denominator(denominator) {
    simplify();
  }
  // ГЌГЋГ„
  static int getGCD(int a, int b) {
    int c;
    while (b) {
      c = a % b;
      a = b;
      b = c;        
    }
    return abs(a);
  }
  int getNominator() const { return nominator; }
  int getDenominator() const { return denominator; }
 private:
  // óïðîùåГ*ГЁГҐ äðîáè
  void simplify() {
    if (denominator < 0) {
      denominator = -denominator;
      nominator = -nominator;
    }
    int gcd = getGCD(nominator, denominator);
    nominator = nominator / gcd;
    denominator = denominator / gcd;
  }
  int nominator, denominator;
};
 
// дальше перегрузка разных операторов. сложение, вычитание, умножение, деление
 
Fraction operator+(const Fraction &a, const Fraction &b) {
  return Fraction(a.getNominator() * b.getDenominator() +
    a.getDenominator() * b.getNominator(),
    a.getDenominator() * b.getDenominator());
};
 
Fraction operator-(const Fraction &a, const Fraction &b) {
  return Fraction(a.getNominator() * b.getDenominator() -
    a.getDenominator() * b.getNominator(),
    a.getDenominator() * b.getDenominator());
};
 
Fraction operator*(const Fraction &a, const Fraction &b) {
  return Fraction(a.getNominator() * b.getNominator(),
    a.getDenominator() * b.getDenominator());
};
 
Fraction operator/(const Fraction &a, const Fraction &b) {
  return Fraction(a.getNominator() * b.getDenominator(),
    a.getDenominator() * b.getNominator());
};
 
std::ostream &operator<<(std::ostream &stream, const Fraction &fraction) {
  return stream << fraction.getNominator() << "/" << fraction.getDenominator();
}
 
int main(int argc, char **argv) {
  Fraction a(35, 105), b(80, 112);
  
  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 << "b - a = " << (b - a) << std::endl;
  std::cout << "a * b = " << (a * b) << std::endl;
  std::cout << "a / b = " << (a / b) << std::endl;
  std::cout << "b / a = " << (b / a) << std::endl;
 
  std::cin.get();
  return 0;
}
 
Текущее время: 12:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru