Другие языки программирования и технологии

C++. Классы.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
class Rectangle
{
private:
int x1,y1,x2,y2;
public:
Rectangle(){x1=y1=x2=y2=0;};
void Set();
void Set(int,int,int,int);
int SQ();
void Show();
};
void Rectangle::Set()
{
printf("upper-left crd...\nX1 > ");
scanf("%d",&this->x1);
printf("Y1 > ");
scanf("%d",&this->y1);
printf("lower-right crd...\nX2 > ");
scanf("%d",&this->x2);
printf("Y2 > ");
scanf("%d",&this->y2);
}
void Rectangle::Set(int x1, int y1, int x2, int y2)
{
this->x1 = x1; this->y1 = y1;
this->x2 = x2; this->y2 = y2;
}
int Rectangle::SQ()
{
return abs(x1-x2)*abs(y1-y2);
}
void Rectangle::Show()
{
printf("Rectangle: ULC [%d:%d] -> LRC [%d:%d] | Area value: %d sq\n",x1,y1,x2,y2,this->SQ());
}
void main()
{
Rectangle r;
r.Set();
r.Show();
}
Максим Кудрявцев
Максим Кудрявцев
1 204
Лучший ответ
int S, x1, x2, z1, z2;

class VashKlass // декларация класса
{
public: // делаем элементы класса доступными за его пределами

void vvod (int *x, int *y); // Прототипы функций
int plochad (int x1, int x2, int y1, int y2)

}; // Не забудьте семиколон

void VashKlass::vvod(int *x, int *y) // вот так начинае дефинировать функции
{
// дефинируем функцию
}

int VashKlass::plochad(int x1, int x2, int y1, int y2)
{
// дефинируем функцию
}

int main(int argc, char** argv) // главная функция
{
VashKlass klass; // создаём объект недавно созданного типа "VashKlass"

klass.vvod(&x1, &z1); // вызываем функции класса
klass.vvod(&x2, &z2);

printf ("%d %d %d %d", x1, z1, x2, z2);

S=klass.plochad (x1, x2, z1, z2); // и ещё одна функция

printf ("\n Rezyltat= %d", S);

return 0;
}
Даня !
Даня !
2 926