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

Error LNK2019 не знаю как исправить - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевести программы с Pascal на С++ http://www.cyberforum.ru/cpp-beginners/thread890721.html
Здравствуйте! Я новичок в сфере С++. Прошу Вас о помощи, в переводе программы на другой язык программирования. Интерполяционный многочлен Лагранжа program labrab13; var x, p, S, t : real; a : real; mass : array of real;
C++ Поиск кратчайшего пути в матрице через рекурсию Есть задача: найти кратчайший путь в матрице,представляющий из себя сумму значений ее элементов. Матрица размера 10х10. Я реализовал сам поиск следующим образом: bool IsAvailable(int x,int y,int size) { if((x >= 0) && (x < size) && (y >= 0) && (y < size)) return true; return false; } http://www.cyberforum.ru/cpp-beginners/thread890694.html
Работа со структурами C++
Только изучаю С++ (раньше довольно неплохо программил на Делфи) и столкнулся с вопросом. Допустим есть две структуры: struct ABC_CONT_STATE { BYTE Symb, Fr; struct ABC_CONT* Successor; } _PACK_ATTR;
C++ В массиве, сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов
в общем:запара с программированием в университете.удалились с сетевого диска все программы.восстанавливать времени нет.Помогите пожалуйста. вот задание: 5. В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов
C++ В матрице А[N, N], сформированной случайным образом, обнулить все элементы, превосходящие среднее арифметическое элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread890668.html
в общем:запара с программированием в университете.удалились с сетевого диска все программы.восстанавливать времени нет.Помогите пожалуйста. вот задание: 16. В матрице А, сформированной случайным образом, обнулить все элементы, превосходящие среднее арифметическое элементов матрицы.(Матрицы)
C++ Странный цикл for С++ Добрый день, ув. форумчане! Перехожу сейчас с Делфи на С++ и разбираюсь в сложнястях синтаксиса С++. Непонятно, что означает такая конструкция цикла: for ( ; ;) Я подумал, что это бесконечный цикл, но прав ли я? Заранее спасибо всем за ответ. подробнее

Показать сообщение отдельно
nullpointer
 Аватар для nullpointer
45 / 45 / 5
Регистрация: 30.03.2009
Сообщений: 518
04.06.2013, 16:24     Error LNK2019 не знаю как исправить
Всем привет! Решаю уравнение Фредгольма второго рода методом Галеркина. Если рассматривать вещественнозначный случай, то все работает отлично. Но проблема в том что ядро комплексное (присутствует экспонента в степени i). При компиляции выдает error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class complex const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVcomplex@@@Z) в функции _main. Как можно исправить?

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
#define _USE_MATH_DEFINES
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<iostream>
#include"complex.h"
 
using namespace std;
 
const int n=4, N=10;
const double lambda = 0.01;
float a=0.0, b=1.0;
float X[N+1], Y[N+1], Z[N+1];
int i,j,k;
 
 
double F(float x1, float x2, float x3)
{
    return(1+lambda*(1.0+x1*x1+x2*x2+x3*x3));
}
 
complex K(float x1, float x2, float x3, float y1, float y2, float y3)
{
    //return(x1*x1+x2*x2+x3*x3+y1*y1+y2*y2+y3*y3);
    double q,w,e,r;
    q=x1-y1;
    w=x2-y2;
    e=x3-y3;
    r=x3+y3;//(y1,y2,-y3)
    double kv1=q*q+w*w+e*e;
    double kv2=q*q+w*w+r*r;
    double mod1=sqrt(kv1);
    double mod2=sqrt(kv2);
    return exp(_i * mod1)/(4 * M_PI * mod1) - exp(_i * mod2)/(4 * M_PI * mod2);
 
}
 
float fi (float x, float y, float z, int i, int j, int k)
{
    if ((y>=Y[j-1]) && (y<=Y[j+1]) && (z>=Z[k-1]) && (z<=Z[k+1]))
    {
        if ((x>=X[i-1])&& (x<=X[i])) return ((x-X[i-1])*N);
        else if ((x>X[i])&& (x<=X[i+1])) return ((X[i+1]-x)*N);
        else return 0;
    }
    else return 0;
}
 
double intf(int p, int i1, int j1, int k1)
{
    float hx, hy, hz;
    double summ=0.0;
 
    hx=(X[i1+1]-X[i1])/n;
    hy=(Y[j1+1]-Y[j1-1])/n;
    hz=(Z[k1+1]-Z[k1-1])/n;
 
    if(p==1)
    {
        for(i=0;i<n;i++)
        {
            for(j=0;j<n;j++)
            {
                for(k=0;k<n;k++)
                {
                    summ+=F(((X[i1-1]+i*hx) + (X[i1-1]+(i+1)*hx))/2, ((Y[j1]+j*hy) + (Y[j1]+(j+1)*hy))/2, ((Z[k1]+k*hz) + (Z[k1]+(k+1)*hz))/2) * (((X[i1-1]+i*hx) + (X[i1-1]+(i+1)*hx))/2 - X[i1-1]) * hx*hy*hz;
                }
            }
        }
        return (summ);
    }
    else
    {
        for(i=0;i<n;i++)
        {
            for(j=0;j<n;j++)
            {
                for(k=0;k<n;k++)
                {
                    summ+=F(((X[i1]+i*hx) + (X[i1]+(i+1)*hx))/2, ((Y[j1]+j*hy) + (Y[j1]+(j+1)*hy))/2, ((Z[k1]+k*hz) + (Z[k1]+(k+1)*hz))/2) * (X[i1+1] - ((X[i1]+i*hx) + (X[i1]+(i+1)*hx))/2) * hx*hy*hz;
                }
            }
        }
        return (summ);
    }
}
double intfi(int i1, int j1, int k1, int i2, int j2, int k2)
{
    float hx, hy, hz;
    double summ=0.0;
 
    hx=(X[i1+1]-X[i1])/n;
    hy=(Y[j1+1]-Y[j1-1])/n;
    hz=(Z[k1+1]-Z[k1-1])/n;
 
    for(i=0;i<n;i++)
        {
            for(j=0;j<n;j++)
            {
                for(k=0;k<n;k++)
                {
                    summ+= fi(((X[i1]+i*hx) + (X[i1]+(i+1)*hx))/2, ((Y[j1]+j*hy) + (Y[j1]+(j+1)*hy))/2, ((Z[k1]+k*hz) + (Z[k1]+(k+1)*hz))/2, i1, j1, k1)*fi(((X[i1]+i*hx) + (X[i1]+(i+1)*hx))/2, ((Y[j1]+j*hy) + (Y[j1]+(j+1)*hy))/2, ((Z[k1]+k*hz) + (Z[k1]+(k+1)*hz))/2, i2, j2, k2)*hx*hy*hz;
                }
            }
    }
    return (summ);
}
 
complex intk(int i1, int j1, int k1, int i2, int j2, int k2)
{
    int ii, jj, kk;
    float hx1, hy1, hz1, hx2, hy2, hz2;
    complex summ;
 
    
    hx1=(X[i1+1]-X[i1])/n;
    hy1=(Y[j1+1]-Y[j1-1])/n;
    hz1=(Z[k1+1]-Z[k1-1])/n;
 
    hx2=(X[i2+1]-X[i2])/n;
    hy2=(Y[j2+1]-Y[j2-1])/n;
    hz2=(Z[k2+1]-Z[k2-1])/n;
 
    for(i=0;i<n;i++)
        {
            for(j=0;j<n;j++)
            {
                for(k=0;k<n;k++)
                {
                    for(ii=0;ii<n;ii++)
                    {
                        for(jj=0;jj<n;jj++)
                        {
                            for(kk=0;kk<n;kk++)
                            {
                                summ+=K(((X[i1]+i*hx1) + (X[i1]+(i+1)*hx1))/2, ((Y[j1]+j*hy1) + (Y[j1]+(j+1)*hy1))/2, ((Z[k1]+k*hz1) + (Z[k1]+(k+1)*hz1))/2, ((X[i2]+ii*hx2) + (X[i2]+(ii+1)*hx2))/2, ((Y[j2]+jj*hy2) + (Y[j2]+(jj+1)*hy2))/2, ((Z[k2]+kk*hz2) + (Z[k2]+(kk+1)*hz2))/2)*fi(((X[i1]+i*hx1) + (X[i1]+(i+1)*hx1))/2, ((Y[j1]+j*hy1) + (Y[j1]+(j+1)*hy1))/2, ((Z[k1]+k*hz1) + (Z[k1]+(k+1)*hz1))/2, i1, j1, k1)*fi(((X[i2]+ii*hx2) + (X[i2]+(ii+1)*hx2))/2, ((Y[j2]+jj*hy2) + (Y[j2]+(jj+1)*hy2))/2, ((Z[k2]+kk*hz2) + (Z[k2]+(kk+1)*hz2))/2,i2,j2,k2)*hx1*hy1*hz1*hx2*hy2*hz2;
                            }
                        }
                    }
                }
            }
    }
    return (summ);
}
 
void main()
{
    float h;
    int i1, j1, k1, i2, j2, k2, I, J, NN=0;
 
 
    complex A[10][10], f[10];
    h=(b-a)/N;  
    for(i1=0;i1<N+1;i1++)
    {
        X[i1] = 0.0;
        Y[i1] = 0.0;
        Z[i1] = 0.0;
        X[i1] = a + i1*h;
        Y[i1] = a + i1*h;
        Z[i1] = a + i1*h;
    }
    I=0;
    for (i1=1; i1<N; i1++)
     {
        for (j1=1; j1<N; j1+=2)
        {
            for (k1=1; k1<N; k1+=2)
            {
                J=0;
for (i2=1; i2<N; i2++)
                 {
        for (j2=1; j2<N; j2+=2)
                     {
            for (k2=1; k2<N; k2+=2)
                          {
                            if((i1<=(N/2)) || (j1<=(N/2)))
                            if((i2<=(N/2)) || (j2<=(N/2)))
                              {
                                  A[I][J]=intfi(i1,j1,k1,i2,j2,k2) + lambda*intk(i1,j1,k1,i2,j2,k2);
                                cout<< A[I][J] <<" ";
                                  J++;
                              }
                          }
                     }
                 }
                if((i1<=(N/2)) || (j1<=(N/2)))
                 {
                     f[I]=N*(intf(1,i1-1,j1,k1)+intf(2,i1,j1,k1));
                    cout<< f[I] <<endl;
                     I++;
                     NN++;
                 }
            }
        }
     }
    cout<<" "<<endl;
    
    cout<<" "<<endl;
 
//МетодГаусса
 
    double eps=0.000001;
    double max;
    int max_i;
    complex lead, a_div_lead;
 
for(k=0; k<NN; k++)
   {
max=0;
max_i=-1;
 
for(i=k; i<NN; i++)
      {
        if(abs(A[i][k])>max)
         {
        max=abs(A[i][k]);
        max_i=i;
         }
      }
 
 
if(max_i==-1 || abs(A[max_i][k])<eps)
      {
        cout<<"\n\n"<<"Error: det=0"<<"\n\n";
 
        break;
      }
 
 
 
lead=A[k][k];
 
for(j=k; j<NN; j++)
        A[k][j]/=lead;
f[k]/=lead;
 
for(i=0; i<NN; i++)
      {
a_div_lead=A[i][k]/A[k][k];
 
if(i!=k)
        {
for(j=k; j<NN; j++)
            A[i][j]-=A[k][j]*a_div_lead;
f[i]-=f[k]*a_div_lead;
        }
      }
  }
 
cout<<"\n\n";
 
for (i=0; i<NN; i++)
  {
    cout<<"a["<< i+1 <<"] = "<< f[i] <<"\n";
  }
 
           _getch();
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru