PDA

View Full Version : رهنمایی در مورد شبیه سازی حرکت فنر



parhamm
شنبه 17 تیر 1391, 22:36 عصر
سلام به تمامی دوستان عزیز
من می خواستم چیزی شبیه سازی کنم که ( به صورت خیلی ساده ) جسم ( مربع تو پر ) سر یک فنر ( یک خط ساده )قرار دارد که با دادن طول اصلی فنر و طول اولیه ی فنر و جرم جسم و ضریب سختی فنر این شبیه سازی انجام بشه که من تا یه جا هایش پیش رفتم و یه سری فرمول در اوردم ولی من نمی دونم چه جوری این فرمول ها رو پیاده سازی کنم و نمی دونم این خط چرا ارور میده و اصلا این شبیه سازی رو پیاده کنم
دوستان من تو C#‎تازه واردم و ازتون خیلی سوال دارم حتی درباره ی این شبیه سازی
ازتون می خوام کمکم کنید
این هم کدش
توضیح: l0=طول اصلی فنر , l=طول اولیه ی فنر , m= جرم جسم , k=ضریب سختی فنر
توی قسمت فرم این اعداد توی textbox وارد میشود وبعد روی دکمه ی stra زده میشود و شبیه سازی توی picturebox نمایش داده می شود
با تشکر



using
System;
using
System.Collections.Generic;
System.ComponentModel;
using
System.Data;

usingusing
System.Drawing;
using
System.Text;
using
System.Windows.Forms;
namespace
jerm_o_fanar
{

publicpartialclassForm1 : Form
{

public Form1()

{
InitializeComponent();
}
double l0, l, m, k, a, dl, scale, w, h, x, v, f;

privatevoid button1_Click(object sender, EventArgs e)
{

if (timer1.Enabled)

{
timer1.Enabled =

false;
button1.Text =

"start";

}
else

{

timer1.Enabled =

true;
button1.Text =
"pause";
}
}

privatevoid Form1_Load(object sender, EventArgs e)

{
l0 =
Convert.ToDouble(textBox1.Text);
l =
Convert.ToDouble(textBox2.Text);
m =

Convert.ToDouble(textBox3.Text);
k =

Convert.ToDouble(textBox4.Text);
scale = 150;
x = l;
v = 0;
}

privatevoid init(double l0, double l, double m, double k)


{

dl = x - l0;

f = k * dl;

a = f / m;

v += a * dl;

x += v * dl;


}

privatevoid timer1_Tick(object sender, EventArgs e)

{
init(l0, l, m, k);

Graphics p;
p =
this.pictureBox1.CreateGraphics();
Pen q = newPen(Color.Green, 3);

p.DrawLine(q, 0, 300, l0, 300);

}

}

}

veniz2008
شنبه 17 تیر 1391, 23:12 عصر
دوست عزیز واسه شما که تازه کار هستید این موضوع سخت نیست؟
اون کدهایی که شما گذاشتید فکر نکنم تا 2000 سال دیگه کسی بخونشون.
کدهاتونو داخل تگ بذارید تا خواناتر بشن و آدم رغبت کنه که بخونشون.(منظور از تگ همین علامت شارپ ( # ) هست که بالای همین ادیتوریه که داخلش تایپ میکنیم.
سعی کنید موضوع رو کامل شرح بدید تا دوستان بتونن به شما کمک کنن.
موفق باشید.

parhamm
یک شنبه 18 تیر 1391, 20:21 عصر
من سعی کردم کد را بهتر کنم اما نشد
خواستم ی فایل ورد را اپلود کنم اما نشد
ازش عکس گرفتم تا بهتر ببینید
لطفا منو راهنمایی کنید89408
89409

me.enik
چهارشنبه 28 تیر 1391, 09:56 صبح
سلام.
من با شی شارپ آشنایی ندارم.
ولی همین چند روز پیش, دقیقا همچین برنامه ای را نوشته ام.
در داخل سایت برنامه نویس هم قرار دادم که اگر کسی خواست, میتونه ازش استفاده کنه.
اینم لینک اون صفحه (http://barnamenevis.org/showthread.php?351651-%D8%B4%D8%A8%DB%8C%D9%87-%D8%B3%D8%A7%D8%B2-%D8%AD%D8%B1%DA%A9%D8%AA-%D9%81%D9%86%D8%B1&p=1550920)

دقیقا همین چیزی است که تو میخوای, خودم انجامش دادم, کار چندان سختی نیستش, فقط باید حواست باشه که جایی سوتی ندی. :دی
امیدوارم اون فایل بتونه کمکت کنه.