Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Работа с очень большой матрицей Надо постоянно в программе обращаться к матрице большого размера с элементами double (приблизительно она весит 40Гб). Какие элементы С++ лчше для этого использовать. Принимаются все варианты (желательно не самые супер-сложные) спасибо https://www.cyberforum.ru/ cpp-beginners/ thread12908.html Создать класс "Массив" C++
помогите написать программу. Класс "Массив". Методы: сортировка массива в порядке возрастания,перестроение элементов в обратном порядке, вывод массива на экран.
C++ Проблема графики в Turbo C++ Встретился с очень интересной проблемой, после инициализации графики на Turbo C++ 3.1, появляется черный экран, то в самой среде не как не удается инициализировать графику. Само приложение как бы дохнет, то есть не грузит процессор вообще. Инициализирую графику с помощью команд gdriver = DETECT; initgraph(&gdriver, &mode, ""); Для инициализации используется библиотека EGAVGA.BGI. Пробовал сменить... https://www.cyberforum.ru/ cpp-beginners/ thread12872.html C++ Конвертация int в char и обратно https://www.cyberforum.ru/ cpp-beginners/ thread12871.html
Помогите, я запутался... Есть 2 переменных: int a; char b; Допустим a = 0. Нужно преобразовать ее в символ, чтобы b = '0'. И наоборот b = '8', тогда a = 8. Если я пишу так:
C++ битовая маска
как использовать битовую маску? за пример можно взять выделение k-того разряда из n-разрядного числа (в пофиг какой системе исчесления).
C++ Считать с клавиатуры объект типа CString https://www.cyberforum.ru/ cpp-beginners/ thread12815.html
есть ли возможность это сделать? я разрабатываю консольное приложение.
C++ Как скомпелить exe на VC++ (2005) Здравствуйте! Я только начинаю изучать Visual C++. Написала программу и теперь не знаю как ее скомпилить так, чтобы она шла на любом компьютере. Т.к. то, что я скомпелила не запускается. Компелю так: Build->Build <Название программы>. Помогите пжл. За ранее спасибо https://www.cyberforum.ru/ cpp-beginners/ thread12810.html Найти первый четный элемент одномерного массива C++
как найти первый четный элемент одномерного массива целых чисели (10 элем.)?
C++ Нужен пример типового модуля распознавания команд для консольного приложения https://www.cyberforum.ru/ cpp-beginners/ thread12805.html
я собираюсь это делать, но чувствую, что сейчас буду изобретать велосипед. я собираюсь делать это так - у меня ожидание на ввод строки непрерывное, считанная строка каки мнибудь очень очень очень хитрым методом распознаёться на имя команды и параметры. в цикле ожидания у меня рядком стоят ифы сравнения команд. если обработчик попадает в иф то он выполняет его) :wall: а как это делают...
C++ Функции для записи данных в отдельный файл txt Прошу помочь с такой проблемой:какие функции используются для записи данных,в моём случае массива данных ,в отдельный файл txt Всем заранее очень благодарен!!!:bravo: https://www.cyberforum.ru/ cpp-beginners/ thread12798.html
Создание кода программы с нуля!! создание кода C++ C++
ВОТ УСЛОВИЕ : Для данного вещественного x,a,b,c найти значение следующей функции f,принимающей вещественное задания: http://pic.ipicture.ru/uploads/080922/maNcuT62PT.jpg
C++ fopen() https://www.cyberforum.ru/ cpp-beginners/ thread12771.html
Win XP SP2, VS 2005 не могу понять, почему fopen() не работает? Просмотрел в поиске, на форумах - вроде все понятно, а не работает. В чем засада? #include <iostream> #include <stdio.h> using namespace std; void main(void) { FILE* stream;
10 / 10 / 2
Регистрация: 18.08.2008
Сообщений: 127
27.09.2008, 22:58 0

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

27.09.2008, 22:58. Показов 43213. Ответов 20
Метки (Все метки)

Ответ

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
#include <iostream.h>
#include <math.h>
int main(){
double t,I,U,h;
double R1=30,R2=25,R3=50,R5=15,R6=60;
double C=20E-6,t0=0,U0=0,I0=0,R4=1.88,L=5.57E-3;
double a=(R4+(R1*R2)/(R1+R2)+(R5+R6)*R3/(R3+R5+R6));
double b=(R5+R6)/(R3+R5+R6);
double c=1/(R3+R5+R6);
double d=R2/(R1+R2);
double E0=15,E,T1=0.01,T2=0.02;
cout<<"Uslovie zadachi "<<endl<<"vvedite shag(0.001) :"<<endl;
cin>>h;
cout.precision(3);
cout<<t0<<"\t"<<U0<<"\t"<<I0<<endl;
t=t0;
while(t<=T1){
             t=t0+h;
             I=I0+h*(E0*sin(3.14*30*2*t0+3*3.14/5)*d-I0*a-U0*b)/L;
             U=U0+h*(I0*b-U0*c)/C;
             I0=I;
             U0=U;
             t0=t;
             cout<<"U =" <<U<<"\t"<<"I =" <<I<<endl;
}
cin>>h;
 
while( (t1<=t ) && (t<=t2) ){
                 t=t0+h;
                 I=I0+h*(-I0*a-U0*b)/L;
                 U=U0+h*(I0*b-U0*c)/C;
                 I0=I;
                 U0=U;
                 t0=t;
                 cout<<t<<"\t"<<I<<endl;
                 }
cin>>h;
return 0;
}
я слегка причесал твою программу . Там есть еще глюки ,как в формулах ,так и в исполнении .Позже подумаю.

Добавлено через 4 часа 48 минут 47 секунд
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
#include <iostream>
#include <math.h>
using namespace std;
int main(){
//                параметры схемы
double R1=30,R2=25,R3=50,R4=1.88,R5=15,R6=60; // сопротивление
double C=20E-6,L=5.57E-3; // реактивные элементы
double a=(R4+(R1*R2)/(R1+R2)+(R5+R6)*R3/(R3+R5+R6));
double b=(R5+R6)/(R3+R5+R6);
double d=R2/(R1+R2); 
double g=1/(R3+R5+R6); 
double    pi=3.1415;
double    f=40; // частота
double  w=2*pi*f;
//                начальные условия
double t,t0=0,t1=0.01,t2=0.02; // время
double n=1000,h=(t2-t0)/n ; // число и шар деления  
double E0=15;
double I0=0,I1,U0=0,U1;// напряжение и токи
cout << "---  t0 ----   "<<endl;
cout<<"t     \t I        \t U     "<<endl;
int AA=1,B=20; // показывать каждое  B
for(t=t0;t<=t1;t=t+h){    // до переключения
    I1=I0+h*1/L*(E0*sin(w*t+pi)*d-I0*a-U0*b);
    U1=U0+h*1/C*(I1*b-U0*g);
    I0=I1;U0=U1;
    AA++;
    if (AA==B){
        AA=1;
        cout<<t<<"\t"<<I0<<"\t"<<U0<<endl;
        }
};
cout << "---  t1 ----   "<<endl;
cout<<"t     \t I        \t U     "<<endl;
for(;t<=t2;t=t+h){    // после  переключения
    I1=I0+h*(1/L*(-I0*a-U0*b));
    U1=U0+h*1/C*(I1*b-U0*g);
    I0=I1;U0=U1;
    AA++;
    if (AA==B){
        AA=0;
        cout<< t <<"\t"<< I0<<"\t"<<U0<<endl;
        } 
    }
cout << "---  t2 ----   "<<endl;
cin.get();
return 0;
};
не заморачивайся .забирай

Вернуться к обсуждению:
Решение систем дифференциальных уравнений методами Эйлера C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2008, 22:58
Готовые ответы и решения:

Решение системы дифференциальных уравнений методом Эйлера
В интернете нашел похожий код, но для 1 уравнения, может кто помочь сделать для 2? Тоесть для...

Решение уравнений методами Рунге-Кутта и Эйлера
Решить уравнение при помощи методов Эйлера и Рунге Кутта, описывающее смещение x электрона в атоме...

Решение систем линейных уравнений различными методами
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;cmath&quot; using namespace std; void...

Решение дифференциальных уравнений
Нужна сделать программу для решения дифференциальных уравнений 1)(1+x2)dy+ydx=0,y=1 при x=1;...

20
27.09.2008, 22:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2008, 22:58
Помогаю со студенческими работами здесь

Решение дифференциальных уравнений
ребята помогите пожалуйста я вроде бы решил но не уверен это правилное решения вот код проверте...

Решение дифуров методами Эйлера-Коши с итерациями и Рунге-Кутты четвертого порядка
решить методами эйлера-коши с итерациями и рунге -куты четвертого порядка диф. уравнение ...

Решение системы дифференциальных уравнений
Года 3 не трогал подобное и уже всё позабыл. Спасите пожалуйста... Как данную систему уровнений...

Решение нелинейных уравнений двумя методами
Нужно две программы , которые решают данное уравнение x^3+3x^2+6x-1=0 двумя способами: 1.Методом...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru