Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 6
1

Native' has exited with code

03.05.2010, 11:06. Показов 3247. Ответов 7
Метки нет (Все метки)

Здравствуйте!) Помогите, пожалуйста! У меня программа (консольное применение) компилируется нормально. Но когда я ввожу все значения параметров в консоль, консоль закрывается и в debuge выдается:
'diplom.exe': Loaded 'D:\rr\программы\DIPLOM\diplom\Debug\diplom.exe', Symbols loaded.
'diplom.exe': Loaded 'E:\WINDOWS\system32\ntdll.dll'
'diplom.exe': Loaded 'E:\WINDOWS\system32\kernel32.dll'
'diplom.exe': Loaded 'E:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18 e3b_9.0.21022.8_x-ww_597c3456\msvcp90d.dll'
'diplom.exe': Loaded 'E:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18 e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll'
The thread 'Win32 Thread' (0x980) has exited with code -1073741510 (0xc000013a).
The program '[3884] diplom.exe: Native' has exited with code -1073741510 (0xc000013a).

Код программы приведен ниже:
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
// diplom.cpp : Defines the entry point for the console application.
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <math.h>
const float Cc=3*1e+8;// скорость света, м/с
const float dmin=100; // минимальное расстояние между БС и РЭС,
                      // на котором работает модель SUI Erceg, м 
const float pi = 3.14159F;
const float S=9; // поправочный коэффициент, дБ
const float SENSbs = -77.3F;// Чувствительность приемника БС, дБ
const float q = 10; //защитное отношение, дБ
const float EPS = 1e-4F;
const float my = 1.2F; //коэффициент прямоугольности
//Определение функции, которая считает минимальное расстояние между источником
//помех(действующее РЭС другого назначения) и приемником помех (БС) при работе
//на совпадающих частотах
float Find_min_distance_coincid_frequency1 (float,float,float,float,float,
                                           float,float,float,float,float);
//Определение функции, которая считает минимальное расстояние между источником
//помех(БС) и приемником помех (действующее РЭС другого назначения) при работе на совпадающих 
//частотах
float Find_min_distance_coincid_frequency2 (float,float,float,float,float,
                                            float,float,float,float,float,float);
float Funct_Xeviss (float);
struct BaseStation
{
    float x1;   // координата БС на оси абсцисс, м
    float y1;   // координата БС на оси ординат, м
    float Gbs;  // коээфициент усиления антенны БС, дБ
    float Pbs;  // мощность передатчика БС, дБм
    float Hbs;  // высота подъема антенны БС, м
    float BWbs; // полоса пропускания БС, Гц
};
struct  RES
{
    float x2;   // координата РЭС на оси абсцисс, м
    float y2;   // координата РЭС на оси ординат, м
    float Gres; // коээфициент усиления антенны РЭС, дБ
    float Pres; // мощность передатчика РЭС, дБм
    float fres; // частота, на которой работает РЭС, Гц
    float Hres; // высота подъема антенны РЭС, м
    float BWres;// полоса пропускания действующего РЭС, Гц
    float SENSres;//чувствительность приемника действующего РЭС, дБ
};
 
float main()
{
    int choise_territory;   //параметр выбора территории, на которой планируется разместить БС 
    float a, b, c, Xh, d01, d02, d, cord1, cord2;
    double deltaF1, deltaF2;
    float u1=100, u2=20000, t1 = 100, t2 = 20000;
    setlocale( LC_ALL, "Russian" ); 
    BaseStation Part1;
    RES Part2;
    //Выбор территории, на которой планируется размещение РЭС
    cout << "Выбор территории, на которой планируется разместить БС.\n "; 
    cout << "Нажмите 0, если территория является центром деловой активности (плотная застройка).\n";
    cout << "Нажмите 1, если территория является пригородом (неплотная застройка).\n";
    cout << "Нажмите 2, если территория является сельской местностью (мало строений).\n";
M1: cin >> choise_territory;
    if (choise_territory > 2)
    {
    cout << "Параметр choise_territory может принимать значения только 0,1 или 2!!!\n";
    cout << "Повторите попытку!!!\n";
    goto M1;
    }
    //Ввод информации о БС
    cout << "Ввести координату БС на оси абсцисс в x1=";
    cin >> Part1.x1;
    cout << ",м\n";
    cout << "Ввести координату БС на оси ординат  y1=";
    cin >> Part1.y1;
    cout << ",м\n";
    cout << "Высота подъема антенны текущей БС  Hbs=";
    cin >> Part1.Hbs;
    cout << ",м\n";
    cout << "Коэффициент усиления антенны текущей БС  Gbs=";
    cin >> Part1.Gbs;
    cout << ",дБ\n";
    cout << "Полоса пропускания текущей БС  BWbs=";
    cin >> Part1.BWbs;
    cout << ",Гц\n";
    cout << "Мощность передатчика БС Pbs=";
    cin >> Part1.Pbs;
    cout << ",Дбм";
    //ВВод информации о действующем РЭС другого назначения
    cout << "Ввести координату РЭС на оси абсцисс  x2=";
    cin >> Part2.x2 ;
    cout << ",м\n";
    cout << "Ввести координату РЭС на оси ординат  y2=";
    cin >> Part2.y2 ;
    cout << ",м\n";
    cout << "Коэффициент усиления антенны текущего РЭС Gres=";
    cin >> Part2.Gres;
    cout << ",дБ\n";
    cout << "Высота подъема антенны текущего РЭС  Hres=";
    cin >> Part2.Hres;
    cout << ",м\n";
    cout << "Частота, на которой работает текущее РЭС  fres=";
    cin >> Part2.fres;
    cout << ",Гц\n";
    cout << "Мощность передатчика текущего РЭС  Pres=";
    cin >> Part2.Pres;
    cout << ",дБм\n";
    cout << "Полоса пропускания текущего РЭС  BWres=";
    cin >> Part2.BWres;
    cout << ",Гц\n";
    cout << "Чувствительность приемника текущего РЭС SENSres=";
    cin >> Part2.SENSres;
    cout << "\n";
    switch(choise_territory)
    {
    case 0:
         a=4.6F;
         b=0.007F;
         c=12.6F;
         Xh = -10.8F*log10(Part2.Hres/2);
         break;
    case 1:
         a=4.0F;
         b=0.007F;
         c=17.1F;
         Xh=-10.8F*log10(Part2.Hres/2);
         break;
    case 2:
         a=3.6F;
         b=0.0065F;
         c=20.0F;
         Xh=-20.0F*log10(Part2.Hres/2);
         break;
    }
 
    while (u2-u1 > EPS)
    {
        d01 = (u1 + u2) / 2;
        if (Find_min_distance_coincid_frequency1(d01,a,b,c,Part2.fres,Part1.Hbs,Xh,Part2.Pres,Part2.Gres,Part1.Gbs)*
            Find_min_distance_coincid_frequency1(u2,a,b,c,Part2.fres,Part1.Hbs,Xh,Part2.Pres,Part2.Gres,Part1.Gbs)<0)
            {
            u1=d01;//определяем, в какой из частей находится искомый корень
            }
        else{
            u2=d01;
            }
        }
 
    while (t2-t1 > EPS)
    {
        d02 = (t1 + t2) / 2;
        if (Find_min_distance_coincid_frequency2(d02,a,b,c,Part2.fres,Part1.Hbs,Xh,Part1.Pbs,Part2.Gres,Part1.Gbs,Part2.SENSres)*
            Find_min_distance_coincid_frequency2(t2,a,b,c,Part2.fres,Part1.Hbs,Xh,Part1.Pbs,Part2.Gres,Part1.Gbs,Part2.SENSres)<0)
            {
            t1=d02;//определяем, в какой из частей находится искомый корень
            }
        else{
            t2=d02;
            }
        }
    cord1 = Part2.x2-Part1.x1;
    cord2 = Part2.y2-Part1.y1;
    d = sqrt(cord1*cord1 + cord2*cord2);
    d01 = (u1 + u2) / 2;
    d02 = (t1 + t2) / 2;
    deltaF1 = 0.5F * Part1.BWbs * pow(d01*d01/(d*d)-1.0F,log10(my)/3.0F) * (Funct_Xeviss (d) - Funct_Xeviss (d - d01));
    deltaF2 = 0.5F * Part2.BWres * pow(d02*d02/(d*d)-1.0F,log10(my)/3.0F) * (Funct_Xeviss (d) - Funct_Xeviss (d - d02));
    cout << "Растояние между БС и действующим РЭС другого назначения d=" << d << "\n\n";
    cout << "Минимальная дальность между источником помех (действующее РЭС другого назначения)\n";
    cout << "и приемником помех (БС) при их работе на совпадающих частотах d01=" << d01 << "\n";
    cout << "Нормы ЧТР deltaF1=" << deltaF2 << "\n";
    cout << "Минимальная дальность между источником помех (БС) и приемником помех \n";
    cout << "(действующее РЭС другого назначения) при их работе на совпадающих частотах d02=" << d02 << "\n";
    cout << "Нормы ЧТР deltaF2=" << deltaF2 << "\n";
    return 0;
}
float Find_min_distance_coincid_frequency1 (float d01,float a,float b,float c,float fres, 
                                           float Hbs,float Xh,float Pres,float Gres,float Gbs)                          
{
    float diff1, Loss, Idop_bs;
    Idop_bs = SENSbs - q;
    Loss = 20*log10(4*pi*dmin*fres/Cc)+10*(a-b*Hbs+c/Hbs)*log10(d01/dmin)+6*log10(fres/2000)+Xh+S;
    diff1 = Pres+Gres+Gbs-Loss-Idop_bs;
    return diff1;
}
float Find_min_distance_coincid_frequency2 (float d02,float a,float b,float c,float fres, 
                                           float Hbs,float Xh,float Pbs,float Gres,float Gbs, float SENSres)                            
{
    float diff2, Loss, Idop_res;
    Idop_res = SENSres - q;
    Loss = 20*log10(4*pi*dmin*fres/Cc)+10*(a-b*Hbs+c/Hbs)*log10(d02/dmin)+6*log10(fres/2000)+Xh+S;
    Idop_res = SENSres-q;
    diff2 = Pbs+Gres+Gbs-Loss-Idop_res;
    return diff2;
}
 
float Funct_Xeviss (float dx)
{
    float Qh;
    if (dx >= 0)
    Qh = 1.0F;
    else
    Qh = 0.0F;
    return Qh;
}
Помогите кто чем может!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2010, 11:06
Ответы с готовыми решениями:

Native' has exited with code
здравствуйте. VC++2008 при запуске программы выдаёт 'Task.exe': Loaded...

Ошибка The thread 0x390 has exited with code 0 (0x0). The program 'D:AlexVVCPr1DebugPr1.exe' has exited with code 0 (0x0).
Loaded 'D:WINNTSystem32 tdll.dll', no matching symbolic information found. Loaded...

В чём заключается разница между компиляцией в P-code и Native-code?
Извините что я такой ламмер, но в чём заключается разница между компиляцией в P-code и...

Visual Basic 5 компиляция в P-Code и в Native Code - различия
Из одного и того же исходного кода: скомпилировано два exe-файла один в P-Code - BitBlt32p.exe...

7
2342 / 498 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
03.05.2010, 11:33 2
помогаем.
у меня все работает. без ошибок.
какие данные-то вводил?
0
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 6
03.05.2010, 11:48  [ТС] 3
В принципе данные здесь надо вводить конкретные, но это не суть. Почему при вводе каких-либо данных в консоль, консоль у меня не закрывается , жму enter, тоже не закрывается, и главное результата не выдает. После нажатия крестика на консоли, получается опять:
'diplom.exe': Loaded 'D:\rr\программы\DIPLOM\diplom\Debug\diplom.exe', Symbols loaded.
'diplom.exe': Loaded 'E:\WINDOWS\system32\ntdll.dll'
'diplom.exe': Loaded 'E:\WINDOWS\system32\kernel32.dll'
'diplom.exe': Loaded 'E:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc 8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcp90d.dll'
'diplom.exe': Loaded 'E:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc 8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll'
The thread 'Win32 Thread' (0x980) has exited with code -1073741510 (0xc000013a).
The program '[3884] diplom.exe: Native' has exited with code -1073741510 (0xc000013a).

Пробовал на двух компах, тоже самое!(
0
2342 / 498 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
03.05.2010, 12:01 4
Цитата Сообщение от Valera_ Посмотреть сообщение
Почему при вводе каких-либо данных в консоль, консоль у меня не закрывается , жму enter, тоже не закрывается, и главное результата не выдает.
а у меня - выдает и закрывается.
попробуй сделать пошаговую отладку. может, дело в среде...
у меня старенькая надежная MSVS 6.0
Цитата Сообщение от Valera_ Посмотреть сообщение
После нажатия крестика на консоли, получается опять:
...
The thread 'Win32 Thread' (0x980) has exited with code -1073741510 (0xc000013a).
The program '[3884] diplom.exe: Native' has exited with code -1073741510 (0xc000013a).
оно и понятно.
код ошибки 0xc000013a - это код прерывания исполнения программы по команде пользователя.
по нажатию ctrl+c или по принудительному закрытию окна консоли.
ты-же сам крестик нажимаешь.

Добавлено через 5 минут
сюрприз: у меня на восьмом запуске тоже повесился.
похоже, где-то неверно обрабатываются данные.
я-то вводил случайные значения.

Добавлено через 1 минуту
давай диктуй, на каких данных программа вешается.
чтобы снова не искать комбинацию, дающую зависание.
0
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 6
03.05.2010, 12:06  [ТС] 5
В пошаговом режиме проверил - программа выдала результат!) Но в debuge все равно:
'diplom.exe': Loaded 'D:\Андрей\программы\DIPLOM\diplom\Debug\diplom.exe', Symbols loaded.
'diplom.exe': Loaded 'E:\WINDOWS\system32\ntdll.dll'
'diplom.exe': Loaded 'E:\WINDOWS\system32\kernel32.dll'
'diplom.exe': Loaded 'E:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18 e3b_9.0.21022.8_x-ww_597c3456\msvcp90d.dll'
'diplom.exe': Loaded 'E:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18 e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll'

Непонятно почему, вчера программа работала нормально, а седня чет нет! Наверное надо установить надежную MSVS 6.0!?))
0
Эксперт С++
2251 / 766 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
03.05.2010, 12:14 6
Цитата Сообщение от Valera_ Посмотреть сообщение
В принципе данные здесь надо вводить конкретные, но это не суть. Почему при вводе каких-либо данных в консоль, консоль у меня не закрывается , жму enter, тоже не закрывается, и главное результата не выдает.
Один из while'ов входит в бесконечный цикл. Проверяй правильность реализации алгоритма и входных данных.

Добавлено через 16 секунд
Цитата Сообщение от Valera_ Посмотреть сообщение
В пошаговом режиме проверил - программа выдала результат!) Но в debuge все равно:
'diplom.exe': Loaded 'D:\Андрей\программы\DIPLOM\diplom\Debug\diplom.exe', Symbols loaded.
'diplom.exe': Loaded 'E:\WINDOWS\system32\ntdll.dll'
'diplom.exe': Loaded 'E:\WINDOWS\system32\kernel32.dll'
'diplom.exe': Loaded 'E:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18 e3b_9.0.21022.8_x-ww_597c3456\msvcp90d.dll'
'diplom.exe': Loaded 'E:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18 e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll'
Это нормально.
1
2342 / 498 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
03.05.2010, 12:14 7
Цитата Сообщение от Valera_ Посмотреть сообщение
Но в debuge все равно:
'diplom.exe': Loaded 'D:\Андрей\программы\DIPLOM\diplom\Debug\diplom.ex e', Symbols loaded.
'diplom.exe': Loaded 'E:\WINDOWS\system32\ntdll.dll'
'diplom.exe': Loaded 'E:\WINDOWS\system32\kernel32.dll'
'diplom.exe': Loaded 'E:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc 8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcp90d.dll'
'diplom.exe': Loaded 'E:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc 8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll'
это-же не сообщение об ошибке.
это список файлов, которые загружает твой программа.
0
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 6
03.05.2010, 14:12  [ТС] 8
Буду искать, Спасибо!

Добавлено через 1 час 56 минут
Все поставил! Отладчик помог! По ходу дела у меня EPS была задана очень маленькая и while зациклился! Я EPS взял 1е-3 и все заработало! Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2010, 14:12

Помощь в написании контрольных, курсовых и дипломных работ здесь.

QT Creator 2.2.1. exited with code -1073741792
Здравствуйте. Прошу помощи в решении проблемы. Установил QtSDK 1.1.2. QT Creator 2.2.1. Я раньше...

Exited with exit code = 201
Вот, собственно, код:uses CRT; const MAX_UP=10; MAX_RIGHT=20; var a:array of byte;...

[CRON] Exited with return code = 5
При выполнении крона ошибка: Exited with return code = 5 Команда такая: wget -o /dev/null...

Ошибка: during startup program exited with code 0x3
Я создал консольный проект Qt. А при запуске или отладки возникает ошибка 0х3. Что это значит, как...


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

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

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