Домашние задания: Другие предметы

Помогите девушке разработать класс на С++ =))

Вот : Разработать класс окружность с методами увеличения и уменьшения радиуса на зааданную величину, перенос центра на заданую координату и сдвига цента на заданный шар !
Ответ стандартный - сиськи покажи.
Наталья Кузнецова
Наталья Кузнецова
42 204
Лучший ответ
Вербовская Елена вот после вашего комментария задача приобрела какой-то дополнительный смысл
Три переменных типа float - координаты центра и радиус.
Для каждой геттер и сеттер.

И для каждой метод Сумма, с одним параметром float и телом, соорстоящим из одной строчки -типа this->radius = this->radius + sdvig;

а больше у вас в условиях ничего нет
Котя Котина
Котя Котина
87 560
И все это - одним классом? Ну уж нет. Если только аксессоры сделать для центра и радиуса, но никаких инкрементов и декрементов отдельными методами, эту фигню в отдельный класс или еще куда-нибудь наружу выносите. Это не сеттеры, они не идемпотентны и притянуты за уши к Вашему классу. Иначе это будет не Окружность, а ОкружностьВВоображенииМоегоПрепода, классы с такими названиями писать крайне противопоказано.
Вкусный Няш
Вкусный Няш
19 662
Классы я ещё не выучил. )
Попробовал сделать. Вот что получилось:
================================
#include <iostream>
using namespace std;

class circle { // создаём класс
public:
// совойства класса
double R; // радиус
double x; // координата центра окружности
double y; // вторая координата

// методы класса
void increase (double a){ // метод увеличения окружности
R = R + a;
}

void decrease(double a){ // метод уменьшения окружности
R = R - a;
}

void shifting (double a, double b){
x = x + a;
y = y + b;
}
};

int main(){

circle a; // создаём переменную "a" нашего класса circle
int n;
double d,xd,yd; // уменьшения радиуса, х и у.

cout << "Enter circle radius: ";
cin >> a.R;
cout << "Enter x: ";
cin >> a.x;
cout << "Enter y: ";
cin >> a.y;
cout << "\n=======================" << endl;

do{
cout << "Do you want to increase of decrease circle?\n";
cout << "1 - increase; 2 - decrease; 3 -nothin: ";
cin >> n;
}while((n > 3) || (n < 1));

switch (n){
case 1: cout << "Enter value for increasing radius: "; cin >> d; a.increase(d); break;
case 2: cout << "Enter value for decreasing radius: "; cin >> d; a.decrease(d); break;
};

cout << "\nEnter value of circle shifting: x = x + a; y = y + b\n";
cout << "Enter a: ";
cin >> xd;
cout << "Enter b: ";
cin >> yd;

a.shifting(xd,yd); // вызываем метод для сдвига центра окружности
cout << "\n=============================\n";
cout << "Circle radius is " << a.R << endl;
cout << "New center has new coordinates: \n";
cout << "x = " << a.x << endl;
cout << "y = " << a.y << endl;

system("pause >> void");
return 0;
}