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

Решение систем дифференциальных уравнений методами Эйлера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с очень большой матрицей http://www.cyberforum.ru/cpp-beginners/thread12908.html
Надо постоянно в программе обращаться к матрице большого размера с элементами double (приблизительно она весит 40Гб). Какие элементы С++ лчше для этого использовать. Принимаются все варианты...
C++ Создать класс "Массив" помогите написать программу. Класс "Массив". Методы: сортировка массива в порядке возрастания,перестроение элементов в обратном порядке, вывод массива на экран. http://www.cyberforum.ru/cpp-beginners/thread12881.html
C++ Проблема графики в Turbo C++
Встретился с очень интересной проблемой, после инициализации графики на Turbo C++ 3.1, появляется черный экран, то в самой среде не как не удается инициализировать графику. Само приложение как бы...
Конвертация int в char и обратно C++
Помогите, я запутался... Есть 2 переменных: int a; char b; Допустим a = 0. Нужно преобразовать ее в символ, чтобы b = '0'. И наоборот b = '8', тогда a = 8. Если я пишу так:
C++ битовая маска http://www.cyberforum.ru/cpp-beginners/thread12858.html
как использовать битовую маску? за пример можно взять выделение k-того разряда из n-разрядного числа (в пофиг какой системе исчесления).
C++ Считать с клавиатуры объект типа CString есть ли возможность это сделать? я разрабатываю консольное приложение. подробнее

Показать сообщение отдельно
havrolev
1 / 1 / 0
Регистрация: 24.09.2008
Сообщений: 10
26.09.2008, 19:30  [ТС]
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
#include <iostream.h>
#include <math.h>
#include <iomanip.h>
int main()
{double t,I,U,R1=30,R2=25,R3=50,R5=15,R6=60,C=20*pow10(-6),t0=0,U0=0,I0=0,R4=1.88,L=5.57*pow10(-3),t1=0.01,h,
a=(R4+(R1*R2)/(R1+R2)+(R5+R6)*R3/(R3+R5+R6)),b=((R5+R6)/(R3+R5+R6)),c=(1/(R3+R5+R6)),d=R2/(R1+R2),E0=15,E,t2=0.02;
int n;
cout<<"uslovie zadachi"<<endl;
cout<<"chislo razbieniy"<<endl;
cin>>n;
cout.precision(3);
cout<<setw(7)<<t0<<setw(7)<<U0<<setw(7)<<I0<<endl;
h=(t1-t0)/n;
t=t0;
while(t0<=t<=t1)
{t1=t0+h;
I=I0+h*(-I0*a-U0*b)/L);
U=U0+h*(I0*b-U0*c)/C);
I0=I;
U0=U;
cout<<setw(7)<<t<<setw(7)<<U<<setw(7)<<I<<endl;}
while(t1<t<=t2)
{t1=t0+h;
I=I0+h*(E0*sin(3.14*30*2*t+3*3.14/5)*d-I0*a-U0*b)/L);
U=U0+h*(I0*b-U0*c)/C);
I0=I;
U0=U;
cout<<setw(7)<<t<<setw(7)<<U<<setw(7)<<I<<endl;}
cin.get();
return 0;}
набросал программку на решение систем (2) и (3) в прикреплённом файле в первом посту, пишет, что ошибка, причём она встречается четыре раза (однотипная). Проверьте, пожалуйста
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.