Witam szanownych forumowiczów. Swoją przygodę z programowaniem zacząłem 3 tygodnie temu. Piszę swój pierwszy program i dopiero się uczę o co chodzi w programowaniu (największy sukces to 20 lat temu napisałem program wyświetlający "Hello World" w Pascalu :)). Nie mniej jednak proszę o pomoc bo od kilku dni nie mogę łyknąć pewnego problemu:
Mam równanie:
P2f = (P1 * P1a) * Math.Exp((-(S * Sa) / (V / Va)) * Rf);
P1,P1a,S,Sa,V i Va są zmiennymi które deklaruje na początku programu. Potrzebuję zrobić aby powyższe równanie było rozwiązywane tak, że zaczyna tak, że na początku Rf=0 i rozwiązanie równanie podaje P2f (akurat tez wyjdzie 0). Zapisuje użyte Rf i wynik (P2f) do tabeli dwuwymiarowej jako X i Y. Potem zwiększa Rf o zmienną x =Rf*0.01, znowu rozwiązuje równanie i zapisuje podstawione Rf i nowe P2f w kolejne okienka tablicy pod poprzednimi danymi. I tak 100 razy aż x będzie równe Rf. Potem muszę tę tablicę wyświetlić jako chart ale to już opanowałem i myślę ,że sobie poradzę. Poniżej fragment kodu który już napisałem żeby nie było, że liczę tylko na pomoc a sam nawet nie zajrzę do internetu.
private void button1_Click(object sender, EventArgs e)
{
P1 = double.Parse(textBox1.Text);
P2 = double.Parse(textBox2.Text);
V = double.Parse(textBox3.Text);
S = double.Parse(textBox4.Text);
R = ((V / Va) / (S * Sa) * Math.Log((P1 * P1a) / (P2 * P2a))) * Ra; // pompowanie wstępne
textBox5.Text = R.ToString();
for ( double Rf=0; Rf<=R; Rf=R*0.1)
{
P2f = (P1 * P1a) * Math.Exp((-(S * Sa) / (V / Va)) * Rf);
}