Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 11.07.2013
Сообщений: 8
1

Создать класс отрезков

11.07.2013, 21:07. Показов 1329. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
прошу помощи с программой... может это и не так трудно, но я абсолютно не понимаю как это сделать... кто может помогите пожалуйста, и желательно подробнее...

задание:
Создать класс отрезков с данными-членами, являющимися концами отрезка, и функциями-членами нахождения длины отрезка, координаты его середины. Составить и использовать класс-наследник для отрезков длиной в два раза меньше, чем в базовом. Создать пример для демонстрации возможностей класса.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.07.2013, 21:07
Ответы с готовыми решениями:

Создать класс Man (человек), с полями: имя, возраст, пол и вес. Создать производный класс Student ...
Создать класс Man (человек), с полями: имя, возраст, пол и вес. Определить методы задания имени, возраста и веса. Создать производный класс...

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать абстрактный базовый класс Тройка чисел с...

Создать класс - данные - абстрактный базовый класс. Создать производные классы
Всем привет! У меня вот такая проблема.... Создать класс - данные - абстрактный базовый класс. Создать производные классы - данные типа...

8
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
11.07.2013, 21:41 2
Цитата Сообщение от Lixord Посмотреть сообщение
Создать класс отрезков с данными-членами, являющимися концами отрезка, и функциями-членами нахождения длины отрезка, координаты его середины.
Так например:
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
#include <cmath>
 
 
struct point {
 
   point(double const x, double const y) : x(x), y(y) {}
 
   double const x;
   double const y;
};
 
struct line {
 
   line(point const& x, point const& y) : x(x), y(y) {}
 
   double length() const {
      return std::sqrt(std::pow(x.x - y.x, 2) + std::pow(x.y - y.y, 2));
   }
 
   point midpoint() const {
      return point(std::abs(x.x - y.x) / 2, std::abs(x.y - y.y) / 2);
   }
 
   point const x;
   point const y;
};
Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Lixord Посмотреть сообщение
Составить и использовать класс-наследник для отрезков длиной в два раза меньше, чем в базовом.
жесть...)))

1
0 / 0 / 0
Регистрация: 11.07.2013
Сообщений: 8
11.07.2013, 21:48  [ТС] 3
спасибо) попробую теперь помучаться с последним...
0
71 / 71 / 13
Регистрация: 13.05.2012
Сообщений: 130
11.07.2013, 21:51 4
без класса наследника
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
#include <iostream>
#include<cmath>
using namespace std;
 
class Line
{
protected:
    double x1,x2,y1,y2;
    int x3,y3;
public:
    Line() : x1(0),x2(0),y1(0),y2(0){}
    void vvod()
    {
        cout<<"Введите значения точки А(x,y): "<<endl;
        cin>>x1>>y1;
        cout<<"Введите значения точки B(x,y): "<<endl;
        cin>>x2>>y2;
    }
    void vyvod()
    {
        cout<<"Координаты точки А равны: ("<<x1<<","<<y1<<")"<<endl;
        cout<<"Координаты точки B равны: ("<<x2<<","<<y2<<")"<<endl;
    }
    int length()
    {
    int l=sqrt(pow((x1-x2),2)+pow((y1-y2),2));
    return l;
    }
    void kor()
    {
        int x3=abs(x1+x2)/2;
        int y3=abs(y1+y2)/2;
        cout<<"Координаты середины отрезка равны: ("<<x3<<","<<y3<<")"<<endl;
    }
};
 
 
int main ( )
{
    setlocale(LC_CTYPE,"rus");
    Line l;
    int dlina;
    l.vvod();
    l.vyvod();
    dlina=l.length();
    cout<<"Длина отрезка равна: "<<dlina<<endl;
    l.kor();
 
system("pause");
  return 0;
}
1
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
11.07.2013, 21:55 5
Ошибся, поправил:
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
#include <cmath>
 
 
struct point {
 
   point(double const x, double const y) : x(x), y(y) {}
 
   double const x;
   double const y;
};
 
struct line {
 
   line(point const& x, point const& y) : x(x), y(y) {}
 
   double length() const {
      return std::sqrt(std::pow(x.x - y.x, 2) + std::pow(x.y - y.y, 2));
   }
 
   point midpoint() const {
      return point((x.x + y.x) / 2, (x.y + y.y) / 2);
   }
 
   point const x;
   point const y;
};
1
0 / 0 / 0
Регистрация: 11.07.2013
Сообщений: 8
11.07.2013, 21:59  [ТС] 6
всем спасибо огромное) буду пытаться сделать класс-наследник...
0
 Аватар для Kuzia domovenok
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,523
Записей в блоге: 1
11.07.2013, 22:55 7
не пытайся. Задание про "класс-наследник для отрезков длиной в два раза меньше, чем в базовом." - Б.Р.Е.Д.Я.Т.И.Н.А.
1
0 / 0 / 0
Регистрация: 11.07.2013
Сообщений: 8
11.07.2013, 23:02  [ТС] 8
эту бредятину дали на практике в универе... ничего так и не смог сделать...
0
 Аватар для Kuzia domovenok
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,523
Записей в блоге: 1
11.07.2013, 23:09 9
Значит, это не универ, а церковно-приходская школа. Нас обманывают!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.07.2013, 23:09
Помогаю со студенческими работами здесь

Создайте класс отрезков на координатной плоскости, с необходимыми свойствами c понятными именами и правильными типами
Создайте класс отрезков на координатной плоскости, описав в нем все необходимые свойства, подобрав им понятные имена и правильные типы...

Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий класс колесо
Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий класс колесо. Дополнительно есть марка,...

Создать класс комната, имеющая площадь. Создать класс однокомнатных квартир, двухкомнатных и т.д
Создать класс комната, имеющая площадь. Создать класс однокомнатных квартир, двухкомнатных и т.д. Помогите пожалуйста люди добрые, чем...

Создать абстрактный класс «Товар», на его основе создать класс «Автомобиль»
Вечер добрый, а может и не добрый. В изучении C# столкнулся с такой проблемой - как исключения. Имею такую задачу. Создать абстрактный...

Создать класс Point, на его основе создать класс Line
Здравствуйте, есть такая часть задачки: &quot;Создать класс Point, на его основе создать класс Line. В классах описать следующие элементы: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Организация масштабируемого хранилища с Apache Cassandra
Codd 14.03.2025
Изначально разработанная в Facebook, а затем переданная Apache Software Foundation, Cassandra сочетает в себе принципы Amazon's Dynamo и Google's BigTable. Эта комбинация создает уникальную. . .
Kafka или Pulsar: Что лучше для потоковой обработки в Java
Javaican 14.03.2025
Среди множества решений для потоковой обработки данных Apache Kafka долгое время удерживала лидирующие позиции, став де-факто стандартом в индустрии. Однако в последние годы всё больше внимания. . .
Создание и использование компонентов в Vue 3
Reangularity 14.03.2025
Компонент в Vue - это автономный блок интерфейса, который содержит собственную разметку, логику и стили. Представьте себе кнопку, форму ввода или даже целую панель навигации - всё это можно оформить. . .
Vue 3: Создаем современное веб-приложение с Composition API
Reangularity 14.03.2025
В фронтенд-разработке Vue 3 выделяется своим прагматичным подходом. В отличие от React с его минималистичной философией "всё — JavaScript" или Angular с его всеобъемлющим корпоративным подходом, Vue. . .
Разработка контекстных меню в iOS
mobDevWorks 14.03.2025
С приходом iOS 13 Apple представила новый API для контекстных меню, который полностью заменил предыдущую технологию 3D Touch peek & pop. Хотя многие разработчики и пользователи испытывают ностальгию. . .
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер