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

Полиморфизм, Точка в трёхмерном пространстве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создайте программу с классом student, который включает в себя данные о студентах, желающих получить места в общежитии. http://www.cyberforum.ru/cpp-beginners/thread758379.html
Создайте программу с классом student, который включает в себя данные о студентах, же¬лающих получить места в общежитии. Общежитие в первую очередь предоставляется тем студентам, у кого доход на члена семьи меньше двух минимальных зарплат. Класс включает в себя следующие данные-элементы: ► ФИО студента; ► номер группы (буква и четыре цифры); ► средний балл; ► доход на одного члена семьи....
C++ Вычислить вектор a={a1,a2,.,an} Вычислить вектор a={a1,a2,...,an} , если ak=min ( xk,yk) , векторы x и y заданы. http://www.cyberforum.ru/cpp-beginners/thread758374.html
C++ Из массива X1, X2, ., X30 получить массив Y1, Y2, …, Yn
Из массива X1, X2, ..., X30 получить массив Y1, Y2, …, Yn состоящий из элементов массива X, расположенных правее его максимального элемента.
механизм перегрузки функций C++
С помощью механизма перегрузки функций реализовать функции для вывода на экран (первый параметр – тип выводимого значения (самостоятельно разработать систему обозначений)). есть впринципе готовая, но выдаёт ошибки, исправьте пожалуйста по мере возможности.. #include "string.h" #include "iostream" #include "conio.h" #include "stdlib.h" #include "stdio.h"
C++ Сумма элементов матрицы лежащие выше главной диаганали http://www.cyberforum.ru/cpp-beginners/thread758340.html
ребятки помогите
C++ Произведение двух чисел, не превосходящих 10^9 Найти произведение двух чисел, не превосходящих 10^9. Из INPUT.TXT считываются 2 числа, в OUTPUT.TXT записывается произведение. Что я делаю не так? Как сделать правильнее? #include <iostream> #include <fstream> using namespace std; unsigned long int a,b; подробнее

Показать сообщение отдельно
polya
0 / 0 / 0
Регистрация: 27.05.2012
Сообщений: 26

Полиморфизм, Точка в трёхмерном пространстве - C++

11.01.2013, 00:49. Просмотров 1285. Ответов 2
Метки (Все метки)

Задание 1.
1. Опишите класс "Точка в 3-хмерном пространстве".
Данные класса:
координаты точки, цвет.
Конструкторы класса:
конструктор по умолчанию, конструктор произвольной точки.
2.Определите методы:
ввод точки, вывод на экран, определение расстояния от точки до начала координат.
3. Объявите несколько объектов с использованием различных конструкторов, найдите их расстояния от начала координат.
Задание 2.
1. Опишите класс "Материальная точка", производный от точки, имеющий собственное данное - масса.
2. Определите конструкторы матер. точки по умолчанию и с параметрами.
3.Определите метод сравнения масс материальных точек.
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
52
53
54
55
56
57
58
#include <conio.h>
//Задание 1 "Точка в трёхмерном пространстве".
class Point {
    float x,y,z; //координаты точки
    char colour[n]; //цвет
public: 
    Point() { //Конструктор по умолчанию.
            x=y=z=0;
            //char colour[9] = "white";
        }
     // Конструктор для Point.
        Point(float a, float b, float c) {
            x = a;
            y = b;
            z = c;
        }
     void print() //Вводим координаты точки.
    {
    printf("\nВведите координаты\n");
    
    scanf("%f", &x);
    printf("\n");
    scanf("%f", &y);
    printf("\n");
    scanf("%f", &z);
    printf("\n");
    }
 
    void input()  //Выводим координаты точки на экран.
    {
        printf("\nКоординаты точки:\n");
        printf("%4.0f",x);
        printf("\n");
        printf("%4.0f",y);
        printf("\n");
        printf("%4.0f",z);
        printf("\n");
    }
    int rast()
    {
        return (sqrt(y*y+x*x))+z*z;
    }
};
//Задание 2 "Материальная точка".
class Point_M: public Point {
    int m; //собственное данное - масса.
public:
    Point_M(){ //конструктор по умолчанию.
    m = 0;}
    Point_M(int S){//конструктор с параметром.
    m = S; }
bool compare(int c1, int c2){ //метод для сравнения масс точек.
    if (c1 > c2)
    return 1;
    else return 0;
}
 
};
В чем заключается вопрос:
Я сомневаюсь насчет метода сравнения, можно его как-нибудь по-другому сделать(получше что ли). В задании написано сравнить несколько точек, как можно это сделать?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru