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

Базовый класс (точки в плоскости с целочисленными координатами) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как задать параметры переменной? http://www.cyberforum.ru/cpp-beginners/thread247448.html
Можно ли в начале кода задать параметр переменной int, которая внедряется в массив и не выходит из диапазона, например, от 0 до 20 , что бы потом не прибегать к if else?
C++ Метод рунге кутта, подскажите где ошибка у меня следущая система уравнений dz(t)/dt=f(t)^n df(t)/dt=u(t) du(t)/dt=-2z(t)u(t)+2bf(t)^(n+1) где n=1 и b=1 граничные условия z(0)=0 f(0)=1 u(0)=-sqrt(2). Я написал программу в Borland 3.1, график строит не правельный, подскажите пожалуйста где ошибка. #include <math.h> #include <iostream.h> #include <stdio.h> #include <conio.h> #include <graphics.h> #include <stdlib.h> #include... http://www.cyberforum.ru/cpp-beginners/thread247437.html
алгоритм C++
Ребят, помогите разработать алгоритм (а если можно, то саму функцию). Суть в следующем: Аргументы функции main задаются строкой (словами через пробел). Необходимо найти символ (его код), который встречается в наибольшем числе слов данной строки. Т.е., если символ несколько раз встречается в одном слове, его не нужно столько же раз считывать - 1 раз в слове и всё. Вся суть в том, чтобы...
C++ Не могу разобраться с кодом
Здравствуйте! Скажите, что выполняет программа в данном фрагменте и что обозначают стрелки? p1 = (struct st1*)malloc(sizeof(struct st1)); sscanf(str,"%s%s%s%s",numbank,otdel,p1->nameotdel,p1->adrmesto); p1->numbank=atol(numbank); p1->otdel=atol(otdel); f(beg1==NULL) beg1=p1; else
C++ Курсовая работа "Решение систем нелинейных уравнений Методом Ньютона" http://www.cyberforum.ru/cpp-beginners/thread247407.html
РЕбят помогите, горю, курсач через 3 дня сдавать, а я все время работал и теперь просто без вашей помощи пропаду. Тема "РЕшение систем нелинейных уравнений Методом Ньютона". Может завалялся у кого? Весь интернет перерыл, ничего не нашел стоящего. НАписал я сюда потому, что нада еще программа по С++ на данную тему. НАдеюсь на вашу помощь. Заранее спасибо.
C++ Лабиринт заданный массивом Лабиринт. Лабиринт задан массивом a(n, n), в котором элемент a(k, m) = 0, если клетка (k, m) «проходима», и a(k, m) = 1, если клетка «непроходима» (задается случайным образом). Начальное положение путника указывается в проходимой клетке (i, j). Путник может перемещаться по проходимым клеткам, имеющим общую сторону. Выяснить, может ли путник выйти из лабиринта (т.е. попасть в граничную... подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2913 / 1342 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
23.02.2011, 21:38     Базовый класс (точки в плоскости с целочисленными координатами)
Для затравки. С чего бы это у точки четыре координаты? За кой ляд базовому классу свойство color? И многое, много
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
#include <cstdio>
#include <cmath>
 
class Point {
 public:
  Point() : x_(0), y_(0) {}
  Point(int x, int y) : x_(x), y_(y) {}
  Point(const Point &other) : x_(other.x_), y_(other.y_) {}
  ~Point() {}
  int  x() const { return x_; }
  void x(int new_value) { x_ = new_value; }
  int  y() const { return y_; }
  void y(int new_value) { y_ = new_value; }
  float DistanceTo(const Point &other) const {
    return pow(pow(x_ - other.x_, 2.) + pow(y_ - other.y_, 2.), 2.);
  }
  virtual void Add(const Point &other) {
    x(x() + other.x());
    y(y() + other.y());
  }
  virtual bool IsEqualTo(const Point &other) const {
    return ((x() == other.x()) && (y() == other.y()));
  }
  virtual void Draw() {
    printf("(%d, %d)\n", x(), y());
  }
 private:
  int x_, y_;
};
 
class Pixel : public Point {
 public:
  Pixel() : Point(), color_(0) {}
  Pixel(int x, int y) : Point(x, y), color_(0) {}
  Pixel(int x, int y, int color) : Point(x, y), color_(color) {}
  Pixel(const Pixel &other) : Point(other), color_(other.color_) {}
  ~Pixel() {}
  int  color() const { return color_; }
  void color(int new_value) { color_ = new_value; }
  virtual void Add(const Pixel &other) {
    x(x() + other.x());
    y(y() + other.y());
    color(color() + other.color());
  }
  virtual bool IsEqualTo(const Pixel &other) const {
    return ((x() == other.x()) && (y() == other.y()) &&
            (color() == other.color()));
  }
  virtual void Draw() {
    printf("(%d, %d) : #%xd\n", x(), y(), color());
  }
 private:
  int color_;
};
 
int main(int argc, char *argv[]) {
  Pixel a(0, 0, 0xFFEEAA), b(1, 1, 0xFFEEAA);
  a.Draw();
  b.Draw();
  return 0;
}
 
Текущее время: 07:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru