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

Программа на классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Спектрограмма в C++ http://www.cyberforum.ru/cpp-beginners/thread807933.html
Может кто подскажет, как реализовать спектрограмму сигнала. По методе необходимо провести БПФ, и в простейшем случае брать равное количество отсчетов и накладывать друг на друга, далее выводим в какой нибудь TChart.. Помогите пожалуйста с реализацией
C++ Немного не в тему , больше по физике(школьный курс :узлы и ветви эл. цепи ). SOS! Есть схема: Помогите пожалуйста определить : сколько узлов и ветвей в ней? Если можете , скажите , пожалуйста, что именно входит в каждый узел? Не пойму никак.. У меня получается только 2 узла.. Заранее огромное спасибо за помощь ! Извините , что вопрос не по теме задан. http://www.cyberforum.ru/cpp-beginners/thread807880.html
C++ Дана заштрихованная область и точка с координатами (х, у). Написать программу, определяющую, попадает ли точка в область
Дана заштрихованная область и точка с координатами (х, у). Написать программу, определяющую, попадает ли точка в область.
Переставить столбцы матрицы так, чтобы элементы, расположенные на главной диагонали, образовывали неубывающую последовательность C++
Не могу сообразить... функция перемещающая столбцы работает нормально... а которая с диагональю работает - сложно додумать до конца...) int** set_column_pos(int **arr, int m, int n, int c_pos, int n_pos) // <- перетаскивание столбца; c_pos позиция перетаскиваемого столбца ; n_pos новая позиция { int** temp_arr = copy_arr(arr,m,n); //копирование for (int i= 0; i < m; i++) {...
C++ Дроби http://www.cyberforum.ru/cpp-beginners/thread807870.html
Borland C ++ Даны натуральные числа X и Y, являющиеся числителем и знаменателем дроби соответственно. Вывести на экран все общие делители и дробь, сокращённую на наибольшую из них. Например: 6/24 на экране я должен найти НОД 6. Увидеть: 1,2,3,6. Результат: 6/24 = 1/4. 5/7, увидеть 1. Результат 5/7=5/7. тексты программа: #include <iostream.h> #include <conio.h> #include<math.h> ...
C++ Функция isspace Это код из книги Шилда: int main(void) { char ch = getchar(); if(isdigit(ch)) printf("%c является цифрой\n", ch); } return 0; } подробнее

Показать сообщение отдельно
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
14.03.2013, 09:26     Программа на классы

Не по теме:

Цитата Сообщение от XRuZzz Посмотреть сообщение
так создайте класс для начала с тремя координатами x, y, z. Все они должны быть в секции private. Добавьте public методы для чтения и установки каждой координаты например setX, getX.
Для начала этого будет достаточно.
ТС же не за знанием пришел, а за готовым ответом, который можно даже не думать.
И вот он:



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
81
82
83
84
#include <cmath>
#include <iostream>
#include <iomanip>
 
const double EPSILON = 0.00001;
 
class Vector {
 public:
  Vector() : x(0), y(0), z(0), length(0) {}
  Vector(const double &x, const double &y, const double &z)
    : x(x), y(y), z(z), length(0) {
    length = sqrt(x * x + y * y + z * z);
  }
  const double &getX() const { return x; }
  const double &getY() const { return y; }
  const double &getZ() const { return z; }
  const double &getLength() const { return length; }
  Vector getNormalized() const {
    return Vector(x / length, y / length, z / length);
  }
  bool isZero() const {
    return getX() < EPSILON && getY() < EPSILON && getZ() < EPSILON;
  }
 private:
  double x, y, z;
  double length;
};
 
std::ostream &operator<<(std::ostream &stream, const Vector &vector) {
  return stream << std::fixed << std::setprecision(4) << "[" <<
    vector.getX() << ";" << vector.getY() << ";" <<
    vector.getZ() << "]";
};
 
bool operator==(const Vector &a, const Vector &b) {
  return (fabs(a.getX() - b.getX()) < EPSILON ) &&
    (fabs(a.getY() - b.getY()) < EPSILON ) &&
    (fabs(a.getZ() - b.getZ()) < EPSILON );
};
 
Vector operator+(const Vector &a, const Vector &b) {
  return Vector(a.getX() + b.getX(), a.getY() + b.getY(),
    a.getZ() + b.getZ());
}
 
Vector operator-(const Vector &a) {
  return Vector(-a.getX(), -a.getY(), -a.getZ());
}
 
Vector operator-(const Vector &a, const Vector &b) {
  return Vector(a.getX() - b.getX(), a.getY() - b.getY(),
    a.getZ() - b.getZ());
}
 
double operator%(const Vector &a, const Vector &b) {
  return a.getX() * b.getX() + a.getY() * b.getY() + a.getZ() * b.getZ();
}
 
Vector operator*(const Vector &a, const Vector &b) {
  return Vector(a.getY() * b.getZ() - a.getZ() * b.getY(),
    a.getZ() * b.getX() - a.getX() * b.getZ(),
    a.getX() * b.getY() - a.getY() * b.getX());
}
 
bool operator||(const Vector &a, const Vector &b) {
  return a.isZero() || b.isZero() || (a * b).isZero() ||
    (fabs(a.getX() / b.getX() - a.getY() / b.getY()) < EPSILON &&
    fabs(a.getY() / b.getY() - a.getZ() / b.getZ()) < EPSILON);
};
 
int main(int argc, char **argv) {
  Vector a(2, 3, 1), b(0, -1, 5), c(4, 6, 2);
  std::cout << "(" << a << " + " << b << ") x " << c << " = " <<
    ((a + b) * c) << std::endl;
  std::cout << "(" << a << " + " << b << ") * " << c << " = " <<
    ((a + b) % c) << std::endl;
  std::cout << a << " * " << b << " = " <<
    (a % b) << std::endl;
  std::cout << a << " is " << ((a || b) ? "" : "not ") <<
    "collinear to " << b << std::endl;
  std::cout << a << " is " << ((a || c) ? "" : "not ") <<
    "collinear to " << c << std::endl;
  return 0;
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru