Форум программистов, компьютерный форум, киберфорум
Наши страницы

Класс "линия" наследуется классом "отрезок" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Аналоги функции МИН в Екселе http://www.cyberforum.ru/cpp-beginners/thread283315.html
Всем доброго времени суток. Вот возник такой вопрос. Есть у нас в екселе следующая запись: =МИН(J17;-25000*J1+1000000). Как тоже самое можно реализовать средствами с++? Добавлено через 7...
C++ тест программы (класса)! здраствуйте! вот задача на построение класса , я её зделал ,а тестик невыходит никак довести до ума, вот набросок: int main(int argc, char *argv) { Triangle ; а=2,b=4; cout << "(" <<... http://www.cyberforum.ru/cpp-beginners/thread283304.html
C++ Знаки препинания в строке
Подсчитать количество знаков препинания в строке.
Функции float average(int arrray[],int from,int to) C++
Напишите код функции float average(int arrray,int from,int to). Возвращаемым значением функции должно быть среднее значение элементов массива,начиная с элементом с индексом from и кончая элементом с...
C++ прокометрировать http://www.cyberforum.ru/cpp-beginners/thread283298.html
double buf = Convert::ToDouble(pole->Text);// и как это заумно прокомент? int i,j; for(i=0;i<buf;i+=180); // больше всего это интерисует как прокоментировать заумно ...
C++ cryptoapi, шифрование, 3DES BYTE* Encrypt(char *str, char *password) { HCRYPTPROV hCryptProv = 0; HCRYPTKEY hKey = 0; HCRYPTHASH hHash = 0; BYTE *pBuffer = 0; DWORD dwBufferLen = strlen(str); ... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
25.04.2011, 21:34
C++
1
2
intercept (double, double, double, double): Line (a1, a2, b1, b2)
{}
Конструктор вызывает конструктор предка с параметрами собственных полей. Заполнены случайными значениями в памяти. Простите, но это безумие.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class intercept: public Line {
 public:
  intercept(double x1, double y1, double x2, double y2) : Line (x1, y1, x2, y2) {}
  intercept() : Line(0, 0, 0, 0) {}
  double angle() {
    return 1. / (atan((getx2() - getx1())/(gety2() - gety1())));
  }
  void print() {
    printf("koordinatu nachala otrezka: x1=%f, \n", getx1());
    printf("y1=%f, \n", gety1());
    printf("koordinatu konza otrezka: x2=%f, \n", getx2());
    printf("y2=%f, \n", gety2());
  }
};
Кто вообще вам такие примеры дает? Некорректно порождать класс отрезок от класса линия. Отсюда каша в голове и непонимание происходящего.

C++
1
2
3
4
5
intercept myint(0,0,0,0);
myint.setx1(13);
myint.sety1(9);
myint.setx2(4);
myint.sety2(1);
Для чего вызывать столько функций, если конструктор сам подставит нужные значения?
C++
1
intercept myint(13,9,4,1);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.