Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Castiellucifer
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 3
1

Не компилируется программа

13.12.2014, 16:56. Просмотров 230. Ответов 3
Метки нет (Все метки)

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
59
60
61
62
63
64
65
66
67
#include "StdAfx.h"
#include "Line.h"
 
Line::Line(Point* start, Point* end)
{
    this->Start = start;
    this->End = end;
}
 
Line::Line(double startX, double startY, double endX, double endY)
{
    this->Start = new Point(startX, startY);
    this->End = new Point(endX, endY);
}
 
Line::~Line(void)
{
}
 
bool Line::IsCross(Line* line)
{   //Пересекаются ли линии
    double
        temp1 = line->End->GetX() - line->Start->GetX() * (this->Start->GetY() - line->Start->GetY()) - (line->End->GetY() - line->Start->GetY()) * (this->Start->GetX() - line->Start->GetX()),
        temp2 = (line->End->GetX() - line->Start->GetX()) * (this->End->GetY() - line->Start->GetY()) - (line->End->GetY() - line->Start->GetY()) * (this->End->GetX() - line->Start->GetX()),
        temp3 = (this->End->GetX() - this->Start->GetX()) * (line->Start->GetY() - this->Start->GetY()) - (this->End->GetY() - this->Start->GetY()) * (line->Start->GetX() - this->Start->GetX()),
        temp4 = (this->End->GetX() - this->Start->GetX()) * (line->End->GetY() - this->Start->GetY()) - (this->End->GetY() - this->Start->GetY()) * (line->End->GetX() - this->Start->GetX());
    return (temp1 * temp2 < 0) && (temp3 * temp4 < 0); 
}
 
Point* Line::CrossPoint(Line* line)
{   //Точка пересечения двух линий
    double 
        A1 = this->End->GetY() - this->Start->GetY(), 
        B1 = this->Start->GetX() - this->End->GetX(), 
        C1 = A1 * this->Start->GetX() + B1 * this->Start->GetY();
    double 
        A2 = line->End->GetY() - line->Start->GetY(),
        B2 = line->Start->GetX() - line->End->GetX(), 
        C2 = A2 * line->Start->GetX() + B2 * line->Start->GetY();
    double delta = A1 * B2 - A2 * B1;
    if(delta == 0) 
    {
        return new Point(0, 0);
    }
    return new Point((B2*C1 - B1*C2) / delta, (A1*C2 - A2*C1) / delta);
}
 
Point* Line::CrossPoint(Rectangle* rectangle)
{   //Находим точку пересечения прямоугодника и линии
    Point* crossPoint = new Point(0, 0);
    if (this->IsCross(rectangle->Left()))
    {
        crossPoint = this->CrossPoint(rectangle->Left());
    }
    else if (this->IsCross(rectangle->Top()))
    {
        crossPoint = this->CrossPoint(rectangle->Top());
    }
    else if (this->IsCross(rectangle->Bottom()))
    {
        crossPoint = this->CrossPoint(rectangle->Bottom());
    }
    else if (this->IsCross(rectangle->Right()))
    {
        crossPoint = this->CrossPoint(rectangle->Right());
    }
    return crossPoint;
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2014, 16:56
Ответы с готовыми решениями:

Программа компилируется в Borland 6.0 но не компилируется в Visual Studio 2008
Ета програма компилируетса в борланде 6.0 но не компилируетса в Visualstudio 2008 и в борланде 10-м...

Первая программа. Код не компилируется и не запускается программа.
Первая программа, первая ошибка Здравствуйте! Решил учить С++. Скачал книгу Programming:...

Не компилируется программа
Привет. Прошу помочь, если это конечно возможно, не компилируется этот код в dev cpp, версия 5.11....

Не компилируется программа
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;stdlib.h&gt; using namespace std; int main() ...

Не компилируется программа
Здравствуйте. Цель - откомпилировать программу и запустить на WinXP. Проблема в том, что с...

3
nmcf
6533 / 5757 / 2621
Регистрация: 14.04.2014
Сообщений: 24,494
13.12.2014, 20:28 2
Текст ошибок приведи.
0
Castiellucifer
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 3
16.12.2014, 23:55  [ТС] 3
Программа просто не работает,отдал ее преподавателю,он сказал устранить проблему,указанную в теме.
0
nmcf
6533 / 5757 / 2621
Регистрация: 14.04.2014
Сообщений: 24,494
17.12.2014, 08:58 4
Ну так ты скомпилируй и напиши какие ошибки.
0
17.12.2014, 08:58
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2014, 08:58

Программа не компилируется
Доброго всем времени суток! Не могу скомпилировать программу. У меня задача написать...

Программа не компилируется
На копе в универе писала программу, принесла домой доделать, но она не хочет компилироваться. VS...

Не компилируется программа
Скпомпилируйте, у меня одной оно не так как надо работает??? # include &lt;iostream&gt; # include...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.