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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
MorfixProton
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 212
#1

Как быстро найти ошибку? - C++

24.03.2014, 15:51. Просмотров 668. Ответов 25
Метки нет (Все метки)

У меня ошибка в коде и я уже после часа поисков уже не выдержал и мне нужна помощь. Компилятор ничего не говорит, просто не компилит.
C++ (Qt)
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
68
69
70
71
72
73
74
75
76
77
78
#include  <iostream.h>
#include <conio.h>
#include  <match.h>
using namespace std;
int main()
{
 
struct stPointOfTreangle
{
double x;
double y;
double z;
};
 
struct stLineOfTreangle
{
stPointOfTreangle pA;
stPointOfTreangle pB;
double LongOfLine;
};
 
struct stTreangle
{
stLineOfTreangle a;
stLineOfTreangle b;
stLineOfTreangle c;
};
 
struct  stProperties
{
double angle1, angle2, angle3, P, s;
};
 
struct stPointOfTreangle CoordsP1 = {3, 0, 0};
struct stPointOfTreangle CoordsP2 = {0, 4, 0};
struct stPointOfTreangle CoordsP3 = {0, 0, 5};
 
stLineOfTreangle LineA;
LineA.pA=CoordsP1;
LineA.pB=CoordsP2;
LineA.LongOfLine=0;
 
stLineOfTreangle LineA;
LineB.pA= CoordsP2;
LineB.pB= CoordsP3;
LineB.LongOfLine = 0;
 
stLineOfTreangle LineA;
LineC.pA= CoordsP1;
LineC.pB= CoordsP3;
LineC.LongOfLine = 0;
 
stTreangle Treangle1;
Treangle1.a=LineA;
Treangle1.b=LineB;
Treangle1.c=LineC;
 
LineA.LongOfLine = sqrt((LineA.pB.x-LineA.pA.x)* (LineA.pB.x-LineA.pA.x)+(LineA.pB.y-LineA.pA.y)* (LineA.pB.y-LineA.pA.y)+(LineA.pB.z-LineA.pA.z)* (LineA.pB.z-LineA.pA.z)
 
LineB.LongOfLine = sqrt((LineB.pB.x-LineB.pA.x)* (LineB.pB.x-LineB.pA.x)+(LineB.pB.y-LineA.pA.y)* (LineB.pB.y-LineB.pA.y)+(LineB.pB.z-LineA.pA.z)* (LineB.pB.z-LineB.pA.z)
 
LineC.LongOfLine = sqrt((LineC.pB.x-LineC.pA.x)* (LineC.pB.x-LineC.pA.x)+(LineC.pB.y-LineC.pA.y)* (LineC.pB.y-LineC.pA.y)+(LineC.pB.z-LineC.pA.z)* (LineC.pB.z-LineC.pA.z)
 
stProperties Treangle1Properties;
 
Treangle1Properties.P = LineA.LongOfLine+ LineB.LongOfLine+ LineC.LongOfLine;
 
Treangle1Properties.S = sqrt((Treangle1Properties.P/2)*(( Treangle1Properties.P/2)- LineA.LongOfLine)* ((Treangle1Properties.P/2)*(( Treangle1Properties.P/2)- LineB.LongOfLine)* ((Treangle1Properties.P/2)*(( Treangle1Properties.P/2)- LineC.LongOfLine)
 
cout << “AB=<< LineA.LongOfLine << endl;
cout << “BC=<< LineB.LongOfLine << endl;
cout << “AC=<< LineC.LongOfLine << endl;
cout << “P=<< LineC.LongOfLine << endl;
cout << “S=<< LineC.LongOfLine << endl;
Getch();
 
Return 0;
}
P.S.
Больше никогда не буду так называть переменные.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2014, 15:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как быстро найти ошибку? (C++):

Как быстро найти константы в уравнении плоскости? - C++
Как быстро найти константы A, B, C и D в уравнении плоскости (A * x + B * y + C * z + D = 0) ? Я делаю с помощью перебора в...

Как быстро найти сумму делителей числа? - C++
Сейчас использую эту функцию. // нахождение суммы делителей числа uint64_t SumD(uint64_t N) { uint64_t sum = 1; uint64_t...

Подскажите как найти ошибку - C++
Помогите найти ошибку. Вот условие задачи: n заготовок необходимо обработать на двух одинаковых станках. Известно время Cj, j=1..n...

Найти ошибку в программе: в visual studio выдает ошибку - C++
#include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { double x, E, ypred, y, S; ...

Найти ошибку и оформить вывод массива, как функцию - C++
Доброго времени суток! Помогите найти ошибку. И оформить вывод массива как функцию. Заранее благодарю. #include &quot;stdafx.h&quot; #include...

Подскажите как найти ошибку в сортировке массива по возрастанию - C++
Кто может объясните пожалуйста не могу разобраться с сортировкой нужно отсортировать массив так чтобы с четными индексами значения шли по...

25
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,530
Завершенные тесты: 1
24.03.2014, 15:56 #2
Цитата Сообщение от MorfixProton Посмотреть сообщение
Как быстро найти ошибку?
Бороться и искать.

Цитата Сообщение от MorfixProton Посмотреть сообщение
Компилятор ничего не говорит, просто не компилит.
Очень мужественный компилятор у вас.
Вот вы нажимаете какую-нибудь кнопочку Run и... Что происходит? Пришлите скриншот этого самого.

Добавлено через 1 минуту
У меня на ваш код он ругается, что просто караул.
0
MorfixProton
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 212
24.03.2014, 16:00  [ТС] #3
Добавлено через 1 минуту
Да в этом коде где-то одна или несколько глупых ошибок самых элементарных типо пропустил точку с запятой или букву
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,530
Завершенные тесты: 1
24.03.2014, 16:04 #4
MorfixProton, загружайте пожалуйста изображение прямо на форум. Чтобы оно не потерялось. Да и мало ли что.
http://www.cyberforum.ru/about-forum...tml#post594251
1
0x10
2465 / 1637 / 240
Регистрация: 24.11.2012
Сообщений: 4,039
24.03.2014, 16:05 #5
MorfixProton, Нет файла iostream.h, есть iostream. Остальные заголовочные файлы тоже проверьте на правописание.
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,530
Завершенные тесты: 1
24.03.2014, 16:08 #6
Цитата Сообщение от 0x10 Посмотреть сообщение
Нет файла iostream.h
Это чего это вдруг?
0
0x10
2465 / 1637 / 240
Регистрация: 24.11.2012
Сообщений: 4,039
24.03.2014, 16:13 #7
SatanaXIII, давайте не будем тут устраивать гоп-driven-development с наездами "а если найду?". Мне влом пускаться в исторический экскурс и, поправив очки, рассказывать где этот файл лежит сейчас и почему не надо его подключать.
0
MorfixProton
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 212
24.03.2014, 16:15  [ТС] #8
Одна ошибка есть:
C++ (Qt)
1
2
3
4
5
cout << “AB=<< LineA.LongOfLine << endl;
cout << “BC=<< LineB.LongOfLine << endl;
cout << “AC=<< LineC.LongOfLine << endl;
cout << “P=<< LineC.LongOfLine << endl;
cout << “S=<< LineC.LongOfLine << endl;
А должно быть:
C++ (Qt)
1
2
3
4
5
cout << "AB=" << LineA.LongOfLine << endl;
cout << "BC=" << LineB.LongOfLine << endl;
cout << "AC=" << LineC.LongOfLine << endl;
cout << "P=" << LineC.LongOfLine << endl;
cout << "S=" << LineC.LongOfLine << endl;
Но программа продолжает не работать.
0
0x10
2465 / 1637 / 240
Регистрация: 24.11.2012
Сообщений: 4,039
24.03.2014, 16:18 #9
MorfixProton, выше про заголовочные файлы почитайте.
И начните уже вместо "ааа, ничего не работат" указывать ошибки, о которых сообщает компилятор.
0
MorfixProton
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 212
24.03.2014, 16:19  [ТС] #10
Ошибка номер 2 найдена:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
stLineOfTreangle LineA;
LineA.pA=CoordsP1;
LineA.pB=CoordsP2;
LineA.LongOfLine=0;
 
stLineOfTreangle LineA;
LineB.pA= CoordsP2;
LineB.pB= CoordsP3;
LineB.LongOfLine = 0;
 
stLineOfTreangle LineA;
LineC.pA= CoordsP1;
LineC.pB= CoordsP3;
LineC.LongOfLine = 0;
А должно быть:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
stLineOfTreangle LineA;
LineA.pA=CoordsP1;
LineA.pB=CoordsP2;
LineA.LongOfLine=0;
 
stLineOfTreangle LineB;
LineB.pA= CoordsP2;
LineB.pB= CoordsP3;
LineB.LongOfLine = 0;
 
stLineOfTreangle LineC;
LineC.pA= CoordsP1;
LineC.pB= CoordsP3;
LineC.LongOfLine = 0;
0
Тамика
Котовчанин
911 / 454 / 144
Регистрация: 16.02.2010
Сообщений: 3,112
Записей в блоге: 27
24.03.2014, 16:20 #11
Цитата Сообщение от MorfixProton Посмотреть сообщение
struct stPointOfTreangle CoordsP1 = {3, 0, 0};
struct stPointOfTreangle CoordsP2 = {0, 4, 0};
struct stPointOfTreangle CoordsP3 = {0, 0, 5};
Это Вы так объявляете объекты структуры?
0
MorfixProton
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 212
24.03.2014, 16:21  [ТС] #12
Цитата Сообщение от 0x10 Посмотреть сообщение
И начните уже вместо "ааа, ничего не работат" указывать ошибки, о которых сообщает компилятор.
Я вобщето уже 2 ошибки нашол.
Цитата Сообщение от 0x10 Посмотреть сообщение
Нет файла iostream.h, есть iostream.
Без разницы как писать.
0
Тамика
Котовчанин
911 / 454 / 144
Регистрация: 16.02.2010
Сообщений: 3,112
Записей в блоге: 27
24.03.2014, 16:26 #13
Намекну ещё раз.
struct stPointOfTreangle CoordsP1 = {3, 0, 0};
struct stPointOfTreangle CoordsP2 = {0, 4, 0};
struct stPointOfTreangle CoordsP3 = {0, 0, 5};
Вы уверенны, что здесь всё верно? Насколько я знаю структуры(не отрицаю, что не знаю), то должно быть так
stPointOfTreangle CoordsP1 = {3, 0, 0};
stPointOfTreangle CoordsP2 = {0, 4, 0};
stPointOfTreangle CoordsP3 = {0, 0, 5};
1
MorfixProton
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 212
24.03.2014, 16:28  [ТС] #14
Цитата Сообщение от Тамика Посмотреть сообщение
Вы уверенны, что здесь всё верно? Насколько я знаю структуры(не отрицаю, что не знаю), то должно быть так
stPointOfTreangle CoordsP1 = {3, 0, 0};
stPointOfTreangle CoordsP2 = {0, 4, 0};
stPointOfTreangle CoordsP3 = {0, 0, 5};
Да точно! Спасибо.

Добавлено через 27 секунд
Но прога всё равно не робит.
0
0x10
2465 / 1637 / 240
Регистрация: 24.11.2012
Сообщений: 4,039
24.03.2014, 16:28 #15
Тамика, первый вариант тоже допустим на правах сишного наследия.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2014, 16:28
Привет! Вот еще темы с ответами:

Не как не могу найти ошибку уже более часа - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #define _USE_MATH_DEFINES #define M_PI ...

Как рандомно заполнить вектор? Не могу найти ошибку - C++
Вот код, в консоли выдаёт &quot;Не является внутренней или внешней командой&quot; #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; ...

Как быстро зарегистрировать COM-объект? - C++
Моя программа использует COM-объект, живущий в DLL. Создаёт через CoCreateInstance, всё нормально. Но если объект на этом компьютере ещё не...

Как быстро скомпилить проект? - C++
Есть программа размером порядка 1гб :) Большая часть кода сгенерированно и представляет собой описание функций. Причем функции достаточно...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
24.03.2014, 16:28
Ответ Создать тему
Опции темы

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