Runge Kutta Yönteminin C++ Da Uygulaması
-
Runge kutta yöntemini cpp uygulamaya çalışyorum.... Aşağıdaki gibi kondansatörün şarj ve deşarj gösteriliyor. Şimdi burda I(akım) olursa ne olur... ve nasıl eklemem gerekiyor. Ayrıca bunu grafiksel olarak göstermem gerekiyor.. Hem akımı hemde kond. şarj deşarj olma durumunu..
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main(int argc, char *argv[])
{
double V,R,C,t,Vc,t0,Vc0,t1,Vc1,h,j,at,ty,k1,k2,k3,k4;
cout<<"V,R,C degerleri icin \n";
cout<<"V: ";
cin>>V;
cout<<"R: ";
cin>>R;
cout<<"C: ";
cout<<"t0 baslangic degerini giriniz: ";
cin>>t0;
cout<<"Vc0 baslangic degerini giriniz: ";
cin>>Vc0;
cout<<"h adim degerini giriniz: ";
cin>>h;
cout<<"Hesaplanacak t(zaman) son degeri nedir?: ";
cin>>at;
cout<<setw(5)<<"t"<<setw(20)<<"Vc"<<endl;
cout<<"______________________________________________"<<endl;
do
{
t=t0; Vc=Vc0; k1=h*((V-Vc)/(R*C));
t=t0+h/2; Vc=Vc0+k1/2; k2=h*((V-Vc)/(R*C));
t=t0+h/2; Vc=Vc0+k2/2; k3=h*((V-Vc)/(R*C));
t=t0+h; Vc=Vc0+k3; k4=h*((V-Vc)/(R*C));
Vc1=Vc0+0.1667*((k1)+(2*k2)+(2*k3)+(k4));
t1=t0+h;
cout<<setw(4)<<t1<<setw(20)<<Vc1<<endl;
t0=t1; Vc0=Vc1;
}while(t0<=at);
system("PAUSE");
return EXIT_SUCCESS;
} -
Öncelikle Windows ortamında C++ kullanmalısın derim zira konsol da çizim yaptırmak daha karışıktır.
-
Olgunisik bunu yazdı:
-----------------------------
Öncelikle Windows ortamında C++ kullanmalısın derim zira konsol da çizim yaptırmak daha karışıktır.
-----------------------------graphics.h kütüphanesindeki fonklar var. fonksiyonlara koordinat veriyrosunuz ve ölçek veriyorsunuz.. bitiyor.. bEn uğraşıyorum ama.. yapan var mı diye bakınıyorum....
teşekkürler...
