Форум программистов, компьютерный форум 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). Путник может перемещаться по проходимым клеткам, имеющим общую сторону. Выяснить, может ли путник выйти из лабиринта (т.е. попасть в граничную... подробнее

Показать сообщение отдельно
максим)
 Аватар для максим)
2 / 2 / 0
Регистрация: 02.10.2010
Сообщений: 36
23.02.2011, 19:13     Базовый класс (точки в плоскости с целочисленными координатами)
1. Класс точек
Базовый класс (точки в плоскости с целочисленными координатами):
Конструкторы: по умолчанию, с параметрами и копирования.
Деструктор.
функции:
вычисление расстояния между точками;
сложение координат 2-ух точек;
ввод, вывод на экран;
проверка идентичности точек.
дочерний класс: пиксели на экране (точки, которые имеют цвет).

Вот мой код, но кроме конструктора с параметрами других вставить не получилось, может кто-то посоветует, или подскажет
  1. 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 <iostream.h>
    #include <conio.h>
    #include <graphics.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <dos.h>
    #include <iomanip.h>
    #include <math.h>
     
     
    class TPoint {
      protected : int x,y,x1,y1,color;
      public : TPoint(int ix, int iy,int ix1, int iy1, int icolor);
      ~TPoint();
      virtual void Draw(int c)=0;
      void Show();
      void Hide();
    };
    void TPoint::Show(){
      Draw(color);
    }
    void TPoint::Hide(){
      Draw(BLACK);
    }
    TPoint::TPoint(int ix, int iy,int ix1, int iy1,int icolor){
      x=ix;
      y=iy;
      x1=ix1;
      y1=iy1;
      color=icolor;
    }
    TPoint::~TPoint(){}
    //-------------------------------------//
    class TPixels: public TPoint{
      public : TPixels(int ix, int iy,int ix1, int iy1, int icolor);
      void Draw(int c);
      void Length();
      void Scan();
      void Plus();
     
    };
     
    TPixels::TPixels(int ix, int iy, int ix1, int iy1, int icolor):TPoint(ix,iy,ix1,iy1,icolor){}
     
    void TPixels:: Draw(int c){
      putpixel(x,y,c);
      putpixel(x1,y1,c);
    }
    void TPixels::Length(){
     int length;
     length= int(sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1)));
     cout<<" Length = "<<length;
    }
    void TPixels::Scan(){
      if ((x1==x)&&(y1==y)) cout<<" Points the same ";
      else cout <<" Points different ";
    }
    void TPixels::Plus(){
      int xnew, ynew;
      xnew=x+x1;
      ynew=y+y1;
      cout<<" New Disposition : "<<"("<<xnew<<";"<<ynew<<")";
    }
     
    //--------------------------------------//
    int main(){
      int x,y,x1,y1,color;
      int graphdriver=DETECT, graphmode;
      initgraph(&graphdriver, &graphmode, "c:\\progs\\bc31\\bgi");
      cout<<" Enter x,y,x1,y1 and color of points :";
      cout<<"\n";
      cin>>x>>y>>x1>>y1>>color;
      TPixels *p;
      p=new TPixels(x,y,x1,y1,color);
      p->Show();
      p->Length();
      cout<<"\n";
      p->Scan();
      cout<<"\n";
      p->Plus();
      getch();
      closegraph();
      return 0;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru