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

Немного подправить код с наследованием (С++) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ переписать в одномерный массив ненулевые элементы и найти наибольшее по модулю http://www.cyberforum.ru/cpp-beginners/thread535830.html
Из матрицы В(4,4) переписать в одномерный массив С ненулевые элементы и найти наибольшее из них по модулю Не знаю как переисывать из массива в массив помогите ребят
C++ Нахождение кратчайшего пути между 2 вершинами написал программу по алгоритму флойда получаю 2 матрицы (на картинке) веса кратчайшего пути и матрица предков, как написать нахождение кратчайшего пути между 2 вершинами? помогите пожалуйста... http://www.cyberforum.ru/cpp-beginners/thread535822.html
C++ Вычислить сумму чисел нацело делящихся на 5
С помощью цикла while разработать программу, которая будет вычислять сумму чисел нацело делящихся на 5. Цикл задать от 0 до введенного с клавиатуры числа. #include <iostream> using namespace std; int main() { int count = 0; int a; int summ = 0;
Удалить лишние пробелы C++
Вводится строка произвольного текста. Вывести на экран второе слово(слова разделены пробелами) Программа работает, но нужно при вводе удалять лишние пробелы #include <iostream> #include <string> using namespace std; int main() { int n=0, k=0; string str;
C++ Как создать массив состоящий из компонентов edit->text http://www.cyberforum.ru/cpp-beginners/thread535804.html
Здравствуйте, при набирании судоку, вылезла проблема, нужно наполнить двумерный массив случайными цифрами, но при его заполнении нужно сравнивать с уже заполненными столбцами, что бы не было повторов, и тут уже вылезает сама проблема, условие раздувается до приличных размеров, и-за того, что строку Form1->Edit1->Text нельзя вставить в цикл, вот и нужно переопределить 81 компонент edit...
C++ Создать класс динамического массива Задание заключается в следущем: Создать динамический класс для выполнения операций над динамическими массивами чисел действительного типа. Сделать перегрузку операторных символов: "=" – динамическое присвоение, " << " , " >> " – консольный ввод-вывод значений; " << " , " >> " - ввод из файла и вывод в файл с символами таким образом. Предусмотреть возможность множественного ввода-вывода.Тип... подробнее

Показать сообщение отдельно
Johnlion
 Аватар для Johnlion
62 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 666
01.04.2012, 13:37     Немного подправить код с наследованием (С++)
.cpp файл
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream>
#include "5header.h"
 
Point :: Point (float iX, float iY)
{
    x=iX;
    y=iY;
};
 
float Point :: GetX()
{
    return x;
};
 
float Point :: GetY()
{
    return y;
};
 
Point :: ~Point(){};
 
Circle C0, C1;
 
void Circle :: Active()
{
    cout << "Vvedite radius C0";
    cin >> C0.Radius;
    cout << "Vvedite radius C1";
    cin >> C1.Radius;
    while (C0.Radius <= 0 || C1.Radius <= 0)
    {
        cout << "Vvedite radius C0";
        cin >> C0.Radius;
        cout << "Vvedite radius C1";
        cin >> C1.Radius;
    };
    cout << "Vvedite X0";
    cin >> C0.x;
    cout << "Vvedite Y0";
    cin >> C0.y;
    cout << "Vvedite X1";
    cin >> C1.x;
    cout << "Vvedite Y1";
    cin >> C1.y;
 
    float distance = sqrt ( (C0.x-C1.x)*(C0.x-C1.x) + (C0.y-C1.y)*(C0.y-C1.y) );
    if ( distance + C0.Radius < C1.Radius )
        cout << "C0 lezhit v seredine C1";
    else
        cout << "C0 ne lezhit v seredine C1";
};
5header.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Point
{
protected: float x, y;
public: Point (float iX, float iY);
        float GetX();
        float GetY();
        ~Point();
};
 
class Circle: public Point
{
private: float Radius;
public: 
        // функции-члены класса
 
        Circle ();
        ~Circle();
 
        // Action-методы
 
        void Active();
};
Суть в том, что есть класс точка, от него нужно унаследовать класс окружность (а окружности у нас две будет). Делаю два объекта такой окружности и с ними работаю. Пожалуйста, подскажите, как подправить код, чтобы убрать все лишнее и программа работала? Например, в классе Point нужны ли Get-методы, локальные переменные iX, iY. Может Set-методы добавить? Как по минимуму тут подкорректировать, чтобы все работало?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru