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

работа с классом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему программа в Windows может использовать лишь 1792 мегабайта RAM? http://www.cyberforum.ru/cpp-beginners/thread416702.html
Простейшая программа, для того чтобы узнать сколько памяти можно использовать в системе. int main() { unsigned int bit=0x40000000, sum=0; char *x; while (bit > 4096) { x = (char*)malloc(bit);
C++ Работа с файлами написал класс fail для чтения из файла class fail { public: fail( int = 0, string = "" ); void setNom( int nomValue ); void setStr( string strValue ); http://www.cyberforum.ru/cpp-beginners/thread416697.html
Не получается кое-что C++
Суть программы заключается в следующем. Я динамически выделяю память под двухмерный массив, прошу пользователя написать , какого порядка он хочет видеть матрицы и собственно создаю матрицу. Затем я запускаю функцию. Функция должна найти характеристику каждого столбца и поменять столбцы местами по мере возврастания характеристик. Характеристика - это сумма по модулю негативных нечётных чисел...
структуру классов! не могу разобраться!!! C++
вопрос такой: _-Можно ли создавать, рисовать и удалять объекты не зная их конкретный тип и что для этого необходимо. Используйте это в примере и объясните.-_ вот фрагмент кода: main.cpp #include "zad5\VSTUB.H" #include "zad5\duga.h" #include "zad5\otrezok.h" namespace std{
C++ Описать класс «Монитор» http://www.cyberforum.ru/cpp-beginners/thread416686.html
Описать класс «Монитор», имеющий закрытые атрибуты для хранения марки, диагонали и гарантийного срока монитора и два конструктора: без параметров и с параметрами по умолчанию. Привести пример объявления объектов данного класса с использованием обоих вариантов конструктора.
C++ Нахождение угла численным интегрированием угловой скорости Здравствуйте. Знаем угловую скорость, нужно с помощью численного интегрирования найти угол. Программа для шагового двигателя, так что угловая скорость меняется. Кто-нибудь сталкивался с этим или подскажите где можно посмотреть примерное решение. Спасибо. Добавлено через 10 часов 8 минут Может кто сможет реализовать? подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
25.12.2011, 02:08     работа с классом
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;
}
 
Текущее время: 12:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru