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

Класс Rectangle: возвратить значения координат, длины, ширины и площади - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Решение нелинейных уравнений методом простой итерации http://www.cyberforum.ru/cpp-beginners/thread1252158.html
Решение нелинейных уравнений методом простой итерации. Реализовать заданный алгоритм для уравнения , решив уравнение с заданной пользователем точностью.
C++ Перегрузка оператора + в одномерном массиве Требуется сцепить два одномерных массива в один mnog operator+(const mnog &R){ int k = size + R.size; //размер нового массива int r = 0; mnog mnogestvo3(k);//создание объекта (новый массив) for (int i = 0; i < size; i++){ mnogestvo3(r) = m; r++; } for (int i = 0; i < R.size; i++){ http://www.cyberforum.ru/cpp-beginners/thread1252150.html
Удаление переменной структуры C++
Здравствуйте! Можете пожалуйста объяснить как удалить переменную структуры study1? Смотрел похожие темы и по существу ничего не нашел. struct study { char namef; char sname; int rate; int group; int numgeo;
C++ Флаги форматирования в cout, выравнивание справа
Вот код. Я установил флаг форматирования райт. Поток перегружен и на консоль выводится площадь и периметр, вот только они нисколько не справа. Почему не работает? Rectangle var1(-2,-2,-2,2,2,2,2,-2); cout.setf(ios::right); //formatting flag cout << var1 << endl;
C++ Сформировать вектор из элементов диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread1252117.html
Помогите, пожалуйста, Определить произведение элементов матрицы A(MxN), лежащих на главной диагонали и сформировать из них вектор С. #include "iostream" #include "math.h" #include "iomanip" using namespace std; void sp(double**, int, int, int*); int main()
C++ Неправильно отображается карта, загруженная из текстового документа Доброе времени суток, пишу игру, в нее загружаю карту из текстового документа : int Map = { {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1}, {1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1}, {1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1}, {1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1}, / {1,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1}, ... подробнее

Показать сообщение отдельно
Vodmis
1 / 1 / 0
Регистрация: 18.10.2012
Сообщений: 15
06.09.2014, 23:43     Класс Rectangle: возвратить значения координат, длины, ширины и площади
Реализовать класс Rectangle. Класс должен хранить координаты, а так же длину и ширину прямоугольника. Предусмотреть инициализацию данного класса через конструктор по умолчанию и с помощью координат двух противоположных вершин. Общими должны быть методы, которые возвращают координаты прямоугольника (x1, x2, y1, y2), длину, ширину, площадь, а также методы позволяющие изменять координаты, длину и ширину прямоугольника и выполнять масштабирование.

Выделенное жирным шрифтом надо реализовать

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
#include <stdio.h>
#include <conio.h>
#include <math.h>
using namespace std;
class rectangle
{ private:
    int x1,x2,y1,y2,length,width,square;
public:
    rectangle ();
    void vivod();
    void change (int a1,int b1,int a2,int b2);
    void mashtab(int k);
    void dw(int d,int w);
    };
    rectangle::rectangle()
    {
        x1=4;
        y1=5;
        x2=-4;
        y2=-5;
        length=x1-x2;
        width=y1-y2;
    }
    void rectangle::vivod ()
    {
      square=length*width;
      printf ("Koordinati pryamoygolnika \nx1=%d\ny1=%d\nx2=%d\ny2=%d",x1,y1,x2,y2);
      printf ("\nDlina=%d\nShirina=%d\nPloshad dannogo pryamoygolnika=%d",length,width,square);
    }
   void rectangle::change (int a1,int b1,int a2,int b2)
   {
  x1=a1;
  y1=b1;
  x2=a2;
  y2=b2;
length=x1-x2;
 width=y1-y2;
}
void rectangle::mashtab(int k)
{
length=length*k;
width=width*k;
x2=x1+length;
y2=y1+width;
}
void rectangle::dw(int d,int w)
{
    length=d;
    width=w;
    x2=x1+length;
y2=y1+width;
 
 
}
int main()
{  int a1,b1,a2,b2,k,d,w;
    rectangle newRec;
    newRec.vivod();
    printf ("\nVvedite svoi dannie x1,y1,x2,y2:\n ");
    scanf ("%d %d %d %d",&a1,&b1,&a2,&b2);
    newRec.change(a1,b1,a2,b2);
    newRec.vivod();
    printf ("\nVvedite novoe znacheniya d=\n");
    scanf ("%d",&d);
    printf ("\nVvedite novoe znacheniya w=\n");
    scanf ("%d",&w);
     newRec.dw(d,w);
     newRec.vivod();
    printf ("\nVvedite koefficent mastabirovaniya:\n");
    scanf ("%d",&k);
    newRec.mashtab(k);
    newRec.vivod();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru