Домашние задания: Другие предметы
Помогите девушке разработать класс на С++ =))
Вот : Разработать класс окружность с методами увеличения и уменьшения радиуса на зааданную величину, перенос центра на заданую координату и сдвига цента на заданный шар !
Ответ стандартный - сиськи покажи.
Вербовская Елена
вот после вашего комментария задача приобрела какой-то дополнительный смысл
Три переменных типа float - координаты центра и радиус.
Для каждой геттер и сеттер.
И для каждой метод Сумма, с одним параметром float и телом, соорстоящим из одной строчки -типа this->radius = this->radius + sdvig;
а больше у вас в условиях ничего нет
Для каждой геттер и сеттер.
И для каждой метод Сумма, с одним параметром float и телом, соорстоящим из одной строчки -типа this->radius = this->radius + sdvig;
а больше у вас в условиях ничего нет
И все это - одним классом? Ну уж нет. Если только аксессоры сделать для центра и радиуса, но никаких инкрементов и декрементов отдельными методами, эту фигню в отдельный класс или еще куда-нибудь наружу выносите. Это не сеттеры, они не идемпотентны и притянуты за уши к Вашему классу. Иначе это будет не Окружность, а ОкружностьВВоображенииМоегоПрепода, классы с такими названиями писать крайне противопоказано.
Классы я ещё не выучил. )
Попробовал сделать. Вот что получилось:
================================
#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;
}
Попробовал сделать. Вот что получилось:
================================
#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;
}
Похожие вопросы
- Помогите задачи 4 класс!Надо проверить
- Сочинение 5-6 предложений помогите составить 5 класс
- Помогите решить (3 класс)
- помогите. химия 6 класс. пословицы и поговорки о физ. явлениях кто нибудь знает??
- Сравнение географического положения Западной Сибири и Русской равнины. Помогите пожалуйста. 8 класс. География
- помогите! Физика 9 класс, СРОЧНО!!!
- ребят завтра контрольный тест по русскому помогите плеаз 8 класс
- Помогите литература 8 класс =)
- Последний вопрос! Помогите биология 7 класс!)!))!)!)
- Помогите биология 7 класс! ТИП ЧЛЕНИСТОНОГИЕ! Класс насекомые. Назовите 5 групп и их признаки!)!)