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

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

Войти
Регистрация
Восстановить пароль
 
Crotman
Сообщений: n/a
#1

Неправильно выполняется формула в цикле - C++

12.05.2013, 09:27. Просмотров 241. Ответов 1
Метки нет (Все метки)

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
#include "stdafx.h"
long temp, timer;
double T1[20][20][20], T2[20][20][20];
double dT1[20][20][20], dT2[20][20][20];
float dtime=0.01, a1, a2;
int timer0;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
temp=100;
timer=10;
 
int x=10;
int y=10;
int z=10;
int X=5;
int Y=5;
int Z=5;
int X1=2;
int Y1=2;
int Z1=2;
 
 for(X=1;X<=x;X++)
 for(Y=1;Y<=y;Y++)
 for(Z=1;Z<=z;Z++)
 {
    if (x=1)
      T1[X][Y][Z]=0; 
      dT1[X][Y][Z]=0;
       T2[X][Y][Z]=0;
       dT2[X][Y][Z]=0;
 }
 
 double PXYZ=dtime*dtime;
 
 for (timer0=1; timer0*dtime<=timer; timer0++)
{
 
    for(X=2;X<=(x-1);X++)
    for(Y=2;Y<=(y-1);Y++)
    for(Z=2;Z<=(z-1);Z++)
    {
      a1=0.005;
       a2=0.0009;
       dT1[X][Y][Z]=(T1[X-1][Y][Z]-2*T1[X][Y][Z]+T1[X+1][Y][Z])/PXYZ;
       dT1[X][Y][Z]=dT1[X][Y][Z]+(T1[X][Y-1][Z]-2*T1[X][Y][Z]+T1[X][Y+1][Z])/PXYZ;
       dT1[X][Y][Z]=dT1[X][Y][Z]+(T1[X][Y][Z-1]-2*T1[X][Y][Z]+T1[X][Y][Z+1])/PXYZ;
       dT1[X][Y][Z]=a1*dtime*dT1[X][Y][Z];
       dT2[X][Y][Z]=(T2[X-1][Y][Z]-2*T2[X][Y][Z]+T2[X+1][Y][Z])/PXYZ;
       dT2[X][Y][Z]=dT2[X][Y][Z]+(T2[X][Y-1][Z]-2*T2[X][Y][Z]+T2[X][Y+1][Z])/PXYZ;
       dT2[X][Y][Z]=dT2[X][Y][Z]+(T2[X][Y][Z-1]-2*T2[X][Y][Z]+T2[X][Y][Z+1])/PXYZ;
       dT2[X][Y][Z]=a2*dtime*dT2[X][Y][Z];
    
 
    }
        printf("  %d \n ", dT1);
}
 
 
 
 getchar();
    return 0;
}
Выводит постоянно одно и тоже число, в чем проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 09:27     Неправильно выполняется формула в цикле
Посмотрите здесь:

Неправильно выполняется цикл do while - C++
Есть код: #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main(){ setlocale(LC_ALL, &quot;Russian&quot;); float...

Поиск в ширину - Неправильно выполняется программа - C++
ПОМОГИТЕ! ПОЧЕМУ НЕПРАВИЛЬНО ВЫПОЛНЯЕТСЯ ПРОГРАММА? #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;queue&gt; using namespace...

Не выполняется код в цикле в приведенном коде - C++
Не могу понять, почему не выполняется код в цикле в этом коде: // sp_Ch5P255_Exercise05 /// Занятия по книге Стивена Праты &quot;Язык...

Программа работает неправильно. Цикл не выполняется. Подскажите ошибку - C++
Здравствуйте. Подскажите, пожалуйста, почему неправильно выполняется программа( не выполняется цикл). Заранее спасибо. #include...

Формула - C++
Помогите пожалуйста с формулой. Получается ноль, а должно получится пи.

формула на c++ - C++
Помогите перевести формулу.

Формула - C++
как будет на языке си вот эта формула? аn=n!/(n+2)(n+1)

Не выполняется сложение - C++
#include &lt;iostream&gt; #define N 30 using namespace std; class Numizmatika { friend class Bulavki; friend class Znachki; ...

Не выполняется условие if - C++
Нужна помощь не работает 13-я строка. #include &lt;iostream&gt; #include &lt;stdafx.h&gt; double f(double ** a1, int l, int m) { int...

Не выполняется SetCommState - C++
Ребята, проблема. Помогите, кто может. Я вручную заполняю структуру DCB для настройки COM-порта, а SetCommState не выполняется и...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YaRom
42 / 42 / 11
Регистрация: 07.05.2013
Сообщений: 109
12.05.2013, 13:19     Неправильно выполняется формула в цикле #2
мм.. а массив можно так выводить?
Цитата Сообщение от Crotman Посмотреть сообщение
printf(" %d \n ", dT1);
Ответ Создать тему
Опции темы

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