0 / 0 / 0
Регистрация: 07.01.2009
Сообщений: 8

Fatal error C1004: unexpected end of file found

18.05.2009, 18:38. Показов 8391. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
// Pol.cpp : Defines the entry point for the console application.
//
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
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
//#include "stdafx.h"
#include <iostream.h>
#include <math.h>
 
        double ax, ay;
        double bx, by;
        double cx, cy;
        double s1,s2,s3,s;
 
//Klass, opisyvauchiy tochku (Point) na ploskosti (R2)
class  R2Point 
{
    public: double x,y;
        
        R2Point(double a, double b)
       {
      x=a; y=b;
       }; 
    public: R2Point()
       {
       x=0;  
       y=0;  
       };
        
 
    public: double dist(R2Point a, R2Point b)
       {
       return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
       };
    public: double area(R2Point a, R2Point b, R2Point c)
       {
       double s= 0.5*((a.x-c.x)*(b.y-c.y)-(a.y-c.y)*(b.x-c.x));
       return (s);
       };
    public: int equal(R2Point a, R2Point b)
       {
       return (a.x==b.x && a.y==b.y);
       };
    public: int isTriangle(R2Point a, R2Point b, R2Point c)
       {
       return (area(a, b, c) != 0.0);
       };
    public: int inside(R2Point a, R2Point b)
       {
       return ((a.x <= x && x <= b.x || a.x >= x && x >= b.x) &&
             (a.y <= y && y <= b.y || a.y >= y && y >= b.y));
       };
    public: int light(R2Point a, R2Point b)
       {
       double s=area(a, b, *this);
       return (s < 0.0 || (s == 0.0 && ! inside(a, b)));
       };
    public: int test(R2Point t)
        {
        R2Point a(ax,ay);
        R2Point b(bx,by);
        R2Point c(cx,cy);
        s1=fabs(area(a,b,t));
        s2=fabs(area(b,c,t));
        s3=fabs(area(a,c,t));
        s=fabs(area(a,b,c));
        if((s1+s2+s3)>s)
            return(1);
        else return(0);
        };
};
 
//Nepreryvnaya realizaciya deka
class Deq
{     
      //private final static int DEFSIZE = 16;
       R2Point array[16];
      int size, head, tail;
      int forward (int index)
       {
       return (++index <16 ? index : 0); 
       };
      int backward (int index)
       {
       return (--index >=0 ? index : 15);
       };
     public: Deq (int razmer)
       {
       size=head=0;
       tail=15;
       };
     public: Deq()
       {
       size=head=0;
       tail=15;
 //      this(DEFSIZE);
       };
     public: int length()
       {
       return (size);
       };
     public: void pushFront(R2Point p)
       {
       array[head=backward(head)]=p;
       size +=1;
       };
     public: void pushBack(R2Point p)
       {
      array[tail=forward(tail)]=p;
       size +=1;
       };
     public: R2Point popFront()
       {
       R2Point p=front();
       head=forward(head);
       size -=1;
       return (p);
       };
     public: R2Point popBack()
       {
       R2Point p=back();
       tail=backward(tail);
       size -=1;
       return (p);
       };
     public: R2Point front()
       {
       return (array[head]);
       };
     public: R2Point back()
       {
       return (array[tail]);
       };
};
 
//Klass, zadaushiy novyi tip - Figure
class Figure
{
    public: virtual double area()
            {return (0.0);};
    public: virtual double perimeter()
            {return (0.0);};
    public: virtual Figure *add(R2Point p)
            {return this;};
    public: virtual int count()
            {return (1);};
};
 
//Klass "mnogo-ugolnik"
class Polygon: public Figure, public Deq
{
        int k;
      double s,p;
 
      
 
    private: void grow(R2Point a, R2Point b, R2Point t)
       {
      p -= a.dist(a,b);
       s += fabs(t.area(a,b,t));
        k=k+t.test(t);
       
       };
 
    public: Polygon (R2Point a, R2Point b, R2Point c)
            {
     pushFront(b);
    if (b.light(a,c))
           {
            pushFront(a); pushBack(c); 
           }  else 
              {
              pushFront(c); pushBack(a);
              };
       p=a.dist(a,b) + b.dist(b,c) + c.dist(c,a);
       s=fabs(a.area(a,b,c));
        
       };
 
    public: double area()
       {
       return s;
       };
    public: double perimeter()
       {
       return p;
       };
    public: int count()
        {
        return k;    
        };
//////////////////////////////
    public: Figure *add(R2Point t)
      {
       int i;
//Ischem osveschennye rebra
       for (i=length(); i>0 && !t.light(back(),front()); i--)
           pushBack(popFront());
//UTVERGDENIE: libo rebro [back(),front()); osvesheno iz t,
//             libo osveshennych reber net sovsem.
//
           if (i>0) {
                R2Point x;
                grow(back(),front(),t);
           // Udalaem vse osveshennye rebra iz nachala deka
                for (x=popFront(); t.light(x,front()); x=popFront())
                grow(x,front(),t);     
                pushFront(x);
           //Udalaem vse osveshennye rebra iz konca deka
                for (x=popBack(); t.light(back(),x); x=popBack())
                grow(back(),x,t);     
                pushBack(x);
          //Zavershaem obrabotku dobavlaemoi tochki
                p+=t.dist(back(),t)+t.dist(t,front());
                pushFront(t);   
                };
       return this;
       };
};
 
//Klass - "Dvu-ugolnik"
class Segment: public Figure
 
{
      R2Point p,q;
    public: Segment(R2Point a, R2Point b)
       {
       p=a; q=b;
       };
    public: double area()
       {
       return 0.0;
       };
    public: double perimeter()
       {
       return 2.0*p.dist(p,q);
       };
    public: Figure *add(R2Point r)
        {
       if (p.isTriangle(p,q,r)) {
           Polygon *u; u=new Polygon(p,q,r); 
           return (u);
                                };
       if (q.inside(p,r)) q=r;
       if (p.inside(r,q)) p=r;
       return this;
    
    public: int count()
    {
    return(test(p)+test(q));
    };
 
};
 
//Klass - " odnougolnik", realizuiushii interface figury
class Point: public Figure
{
      R2Point p;
    public: Point(R2Point q)
       {
       p=q;
       };
    public: double area()
       {
       return 0.0;
       };
    public: double perimeter()
       {
       return 0.0;
       };
    public: Figure *add(R2Point q)
            {
        if (!p.equal(p,q)) 
            {Segment *u; u=new Segment(p,q); return (u);}
        else return (this);
            };
    public: int count()
        {
        return(test(p));
        };
};
 
//klass "nul-ugolnik", realizuiushiiinterface figury
class Void: public Figure
{
    public: double area()
       {
       return 0.0;
       };
    public: double perimeter()
       {
       return 0.0;
       };
    public: Figure *add(R2Point p)
       {
        Point *u;
           u = new Point(p);
        return (u);
       };
    public: int count()
    {
        return(0);
    };
 
};
 
//Klass - "vypuklaia obolochka"
class Convex
 
{
    public: Figure *fig;
    public: Convex()
      {
        fig = new Void;
      };
    public: double area()
      {
      return fig->area();
        };
    public: double perimeter()
      {
      return fig->perimeter();
      };
    public: void add(R2Point p)
      {
      fig=fig->add(p);
      };
    public: int count()
    {
    return fig->count();
    };
};
 
//Test dla vypukloi obolochki
int main(int argc, char* argv[])
{
        
 
    Convex convex;
        cin>>ax>>ay;
        cin>>bx>>by;
        cin>>cx>>cy;
       while (1)
        {
        double mx,my;
        cout<<"Vvedite koordinaty tochki"<<endl;
        cin>>mx; if (mx==-100) break;
        cin>>my; if (my==-100) break;
        R2Point m(mx,my);
        convex.add(m);
        cout<<"Perimeter= "<<convex.perimeter()<<endl;
        cout<<"Ploschad=  "<<convex.area()<<endl;
        cout<<"Kolichestvo vershin vne treygolnika= "<<convex.count<<endl;
        };
    return 0;
}

в чем ошибка? буду очень признательна
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2009, 18:38
Ответы с готовыми решениями:

Побороть ошибку "fatal error C1010: unexpected end of file while looking for precompiled header directive"
Пишу программу, при запуске выдается одна ошибка и программа не идет, пишется следующее: fatal error C1010: unexpected end of file while...

Ошибка fatal error C1083: Cannot open include file: ***: No such file or directory
Помогите пожалуйста исправить ошибку. При компиляции возникает вот такая беда. подробности в скриншотах. даже если переносишь все файлы в...

fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
Почему Visul C++ 2005 Express Editional ругается на # include &lt;windows.h&gt;, пишет:&gt;g:\documents and settings\max\мои документы\visual studio...

11
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
18.05.2009, 18:45
//#include "stdafx.h"

вот эта строчка зачем закомментирована?
скорее всего проблема в этом...
0
0 / 0 / 0
Регистрация: 07.01.2009
Сообщений: 8
18.05.2009, 18:55  [ТС]
нет, к сожалению не в этом, здесь все правильно
0
инженер-системотехник
 Аватар для Haster
111 / 111 / 5
Регистрация: 10.03.2009
Сообщений: 533
18.05.2009, 18:58
У тебя в функции main бесконечный цикл - это катит во встроенных системах, а тут такого быть не должно... Программа никогда не завершится
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
18.05.2009, 19:07
возможно где-то напутано в директивах - проверь соответствия #if.../#endif
0
инженер-системотехник
 Аватар для Haster
111 / 111 / 5
Регистрация: 10.03.2009
Сообщений: 533
18.05.2009, 19:17
Rififi, где ты в коде увидел данные директивы? ))
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
18.05.2009, 19:20
Haster,
А то что проект состоит из единственного исходника, Леночка тебе телепатировал(а/о)? ((Ж
0
инженер-системотехник
 Аватар для Haster
111 / 111 / 5
Регистрация: 10.03.2009
Сообщений: 533
18.05.2009, 19:23
Ну судя по структуре кода все запихано в один файл )
0
0 / 0 / 0
Регистрация: 07.01.2009
Сообщений: 8
18.05.2009, 19:28  [ТС]
еще варианты ошибки?пока ничего не подошло...
0
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
19.05.2009, 01:18
Lenochka,Проверяй баланс скобок.Чаще всего именно из-за них такая ошибка.
0
инженер-системотехник
 Аватар для Haster
111 / 111 / 5
Регистрация: 10.03.2009
Сообщений: 533
19.05.2009, 09:45
Не совсем по теме... Зачем в объявлении класса ты перед каждым методом ставишь public? И точка с запятой после определения методов не нужна...

Теперь по теме... Ошибка в строке 243: отсутствует фигурная скобка (которая должна заканчивать определение метода add класса Segment
0
gena-m
22.01.2010, 22:01
У меня такие малопонятные ошибки были когда копипастишь код для шестого вижуала (под MFC по моему) или для С++ и пытаешься втавить в проэкт для восьмого вижуала (иначе откуда взялся //#include "stdafx.h") в результате шестой компилит нормально а восьмой выдет ошибки, причем курсор действительно указывал на endif, но он оказался не виноват. Скорее всего нужно копать в сторону создания и настроек проэкта, либо компилить gcc.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.01.2010, 22:01
Помогаю со студенческими работами здесь

fatal error C1083: Cannot open include file: 'cl.h': No such file or directory
#include &lt;CL/cl.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;windows.h&gt; Подскажите, пожалуйста, как подключить библиотеку...

Ошибка fatal error C1083: Cannot open include file: 'd3d8.h': No such file or directory
Всем добрый вечер! У меня возникает ошибки при компиляции файла. Подробности в скриншотах. ...

Компиляция многофайлового проекта: Unexpected end of file while looking for precompiled header
Здравствуйте! Почему когда компилирую такой проект: testHeader.h #ifndef _TEST_HEADER_H_ #define _TEST_HEADER_H_ int...

Ошибка: fatal error: stdafx.h: No such file or directory
НИКАК НЕ ПОЙМУ ПОЧЕМУ КАМПИЛЯТОР ПИШЕТ СЛЕДУЮЩУЮ ОШИБКУ Compilation finished with errors: source.cpp:1:20: fatal error: stdafx.h: No such...

Fatal error C1083: Не удается открыть файл include: iostream.h: No such file or directory
Ругается и все, Подскажите,что делать? Ошибка 1 fatal error C1083: Не удается открыть файл include: iostream.h: No such file or...


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

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

Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru