Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2016, 03:42   #1
Трикстер
 
Регистрация: 19.05.2015
Сообщений: 6
По умолчанию Почему на выходе такие результаты?

Подскажите, пожалуйста, почему на выходе получаются такие результаты..
Код:
#include <iostream>
#include <cmath>
using namespace std;

double C1 = 0.1, C2 = 0.2, C3 = 0, T1 = 650, A1 = 8000, A2 = 4000, A3 = 300000, E1 = 72600, E2 = 77000, E3 = 87000, Ro = 1.4, R = 8.31, u = 0.1, l;

double f1(double C1, double C2, double C3, double k1, double k2, double k3)
	{
		return (-2 * k1 * C1 * C2 - k2 * C1 * C2)/u;
	}
double f2(double C1, double C2, double C3, double k1, double k2, double k3)
	{
		return (-9 * k1 * C1 * C2 - 12 * k2 * C1 * C2 - 9 * k3 * C3 * C2)/u;
	}
double f3(double C1, double C2, double C3, double k1, double k2, double k3)
	{
		return (2 * k1 * C1 * C2 - k3 * C3 * C2)/u;
	}

double MM(double L, double *T)
	{
		double h = 0.001, k1, k2, k3, C10, C20, C30, T0, Tt;
		
		for (l = 0; l <= L && C3 * 1.48 / Ro < 4.0; l+= h)
		{
			C10 = C1;
			C20 = C2;
			C30 = C3;
			T0 = T1;
			k1 = A1 * exp(-E1 / (R * T0));
			k2 = A2 * exp(-E2 / (R * T0));
			k3 = A3 * exp(-E3 / (R * T0));
			C1 = C10 + h * f1(C10, C20, C30, k1, k2, k3);
			C2 = C20 + h * f2(C10, C20, C30, k1, k2, k3);
			C3 = C30 + h * f3(C10, C20, C30, k1, k2, k3);
			if (l >= 0) Tt = T[0];
			if (l >= L / 4) Tt = T[1];
			if (l >= L / 2) Tt = T[2];
			if (l >= 3 * L / 4) Tt = T[3];
		}
		
		return l;
	}
	
int main()
{
	setlocale(LC_ALL, "Russian");
	
	cout<<"Функция 1 равна "<<f1<<".\n";
	cout<<"Длина l равна "<<l<<".\n";
	
	system("pause");
	return 0;
}

Последний раз редактировалось Трикстер; 14.12.2016 в 03:49.
Трикстер вне форума Ответить с цитированием
Старый 14.12.2016, 08:02   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Какие такие? Вас смутил адрес функции вместо ее результата? Но почитайте как функции вызываются...
p51x вне форума Ответить с цитированием
Старый 14.12.2016, 10:02   #3
Трикстер
 
Регистрация: 19.05.2015
Сообщений: 6
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Какие такие? Вас смутил адрес функции вместо ее результата? Но почитайте как функции вызываются...
Да я вот и понять не могу, вообще голова не варит.. Азы программирования ушли в небытие.
Трикстер вне форума Ответить с цитированием
Старый 14.12.2016, 11:04   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

http://cppstudio.com/post/5291/
http://www.codenet.ru/progr/cpp/1/h15.php
https://msdn.microsoft.com/ru-ru/library/df74sak1.aspx
http://mycpp.ru/cpp/book/c07.html
и т.д.
p51x вне форума Ответить с цитированием
Старый 14.12.2016, 21:25   #5
Трикстер
 
Регистрация: 19.05.2015
Сообщений: 6
По умолчанию

Окей, как выводить доперло..
Почему на выходе опять не пойми чего?

Последний раз редактировалось Трикстер; 14.12.2016 в 21:34.
Трикстер вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В текстовом файле фиксируются результаты измерения температуры окружающей среды. Результаты измерения температуры фиксируются четы dinar94 Общие вопросы C/C++ 1 26.04.2016 09:51
[C#] цикл while. Вводятся фамилии спортсменов и результаты в соревнованиях, выдавать на экран результаты... DMGpositive Помощь студентам 0 08.04.2015 09:04
Сохранение при выходе Афанасий[vedma] Общие вопросы Delphi 2 09.07.2012 08:29
Почему отличаются результаты (Ассемблерная вставка в С++)? Объясните Vasiliusis Общие вопросы C/C++ 3 13.11.2008 19:17