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

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

Восстановить пароль Регистрация
 
Crotman
Сообщений: n/a
12.05.2013, 09:27     Неправильно выполняется формула в цикле #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     Неправильно выполняется формула в цикле
Посмотрите здесь:

Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] C++
C++ Код не выполняется в одном месте, но выполняется в другом
C++ Не выполняется условие
C++ Не выполняется код
Не выполняется код в цикле в приведенном коде C++
Поиск в ширину - Неправильно выполняется программа C++
C++ Неправильно выполняется цикл do while
Программа работает неправильно. Цикл не выполняется. Подскажите ошибку C++

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

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

Текущее время: 09:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru