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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование документа doc) http://www.cyberforum.ru/cpp-beginners/thread862161.html
необходимо преобразовать файл формата doc или docx таким образом чтобы при поиске этого документа в инете, ничего подобного не находилось. Пример качаю текст из инета запихиваю в док потом делаю...
C++ Как объявить массив Подскажите пожалуйста, как объявить Массив из 100 элементов,расположенных в случайном порядке при этом не вводя их все! http://www.cyberforum.ru/cpp-beginners/thread862150.html
Подкиньте идею:) C++
В общем хочу написать прогу для того чтобы обмануть систему проверки на плагиат контрольных в формате doc или docx, программа которая проверяет называется "etxt". Я вот думаю может в полях документа...
cout.setf и cout.precision C++
Здравствуйте. В одной книге увидел строчку кода: cout.precision(2); cout.setf(ios::fixed, ios::floatfield); Объясните, что делают эти операторы вывода и на что влияет значение аргумента 2???
C++ Нужно переделать из двух циклов for в один цикл for http://www.cyberforum.ru/cpp-beginners/thread862133.html
Народ у меня код считает сумму введенных элементов массив до последнего положительного элемента. Мне нужно чтобы он считал сумму только от последнего отрицательного до первого положительного...
C++ задание по ООП (Класс «Библиотека» с полями: ФИО автора, название, год издания, количество экземпляров данной книги в библиотеке) Разработать классы с использованием контейнера, разработать методы ввода данных с клавиатуры в контейнер, сохранение элементов в файле, поиск и сортировку элементов в массиве c использованием... подробнее

Показать сообщение отдельно
Crotman
Сообщений: n/a

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

12.05.2013, 09:27. Просмотров 250. Ответов 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;
}
Выводит постоянно одно и тоже число, в чем проблема?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru