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

Visual C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 54, средняя оценка - 4.61
Lenochka
0 / 0 / 0
Регистрация: 07.01.2009
Сообщений: 8
#1

Fatal error C1004: unexpected end of file found - Visual C++

18.05.2009, 18:38. Просмотров 6750. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2009, 18:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Fatal error C1004: unexpected end of file found (Visual C++):

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

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

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

fatal error C1083: Cannot open include file: 'cl.h': No such file or directory - Visual C++
#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 - Visual C++
Всем добрый вечер! У меня возникает ошибки при компиляции файла. Подробности в скриншотах. ...

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

11
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
18.05.2009, 18:45 #2
//#include "stdafx.h"

вот эта строчка зачем закомментирована?
скорее всего проблема в этом...
0
Lenochka
0 / 0 / 0
Регистрация: 07.01.2009
Сообщений: 8
18.05.2009, 18:55  [ТС] #3
нет, к сожалению не в этом, здесь все правильно
0
Haster
инженер-системотехник
110 / 109 / 2
Регистрация: 10.03.2009
Сообщений: 533
18.05.2009, 18:58 #4
У тебя в функции main бесконечный цикл - это катит во встроенных системах, а тут такого быть не должно... Программа никогда не завершится
0
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
18.05.2009, 19:07 #5
возможно где-то напутано в директивах - проверь соответствия #if.../#endif
0
Haster
инженер-системотехник
110 / 109 / 2
Регистрация: 10.03.2009
Сообщений: 533
18.05.2009, 19:17 #6
Rififi, где ты в коде увидел данные директивы? ))
0
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
18.05.2009, 19:20 #7
Haster,
А то что проект состоит из единственного исходника, Леночка тебе телепатировал(а/о)? ((Ж
0
Haster
инженер-системотехник
110 / 109 / 2
Регистрация: 10.03.2009
Сообщений: 533
18.05.2009, 19:23 #8
Ну судя по структуре кода все запихано в один файл )
0
Lenochka
0 / 0 / 0
Регистрация: 07.01.2009
Сообщений: 8
18.05.2009, 19:28  [ТС] #9
еще варианты ошибки?пока ничего не подошло...
0
XuTPbIu_MuHTAu
Эксперт С++
2229 / 744 / 10
Регистрация: 27.05.2008
Сообщений: 1,498
19.05.2009, 01:18 #10
Lenochka,Проверяй баланс скобок.Чаще всего именно из-за них такая ошибка.
0
Haster
инженер-системотехник
110 / 109 / 2
Регистрация: 10.03.2009
Сообщений: 533
19.05.2009, 09:45 #11
Не совсем по теме... Зачем в объявлении класса ты перед каждым методом ставишь public? И точка с запятой после определения методов не нужна...

Теперь по теме... Ошибка в строке 243: отсутствует фигурная скобка (которая должна заканчивать определение метода add класса Segment
0
gena-m
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 1
22.01.2010, 22:01 #12
У меня такие малопонятные ошибки были когда копипастишь код для шестого вижуала (под MFC по моему) или для С++ и пытаешься втавить в проэкт для восьмого вижуала (иначе откуда взялся //#include "stdafx.h") в результате шестой компилит нормально а восьмой выдет ошибки, причем курсор действительно указывал на endif, но он оказался не виноват. Скорее всего нужно копать в сторону создания и настроек проэкта, либо компилить gcc.
0
22.01.2010, 22:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2010, 22:01
Привет! Вот еще темы с ответами:

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

Fatal error C1083: Не удается открыть файл include: afxwin.h: No such file or directory - Visual C++
Помогите установить VC++ 2008. Что делать при этой ошибке: Ошибка 1 fatal error C1083: Не удается открыть файл include: afxwin.h: No such...

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

Ошибка 1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt - Visual C++
Два компа. ОС Windows XP. VC++ Express 2010. Настройки по умолчанию. На одном всё нормально. На другом так. Если Общие - Пустой проект, то...


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

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

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