PDA

View Full Version : سوال: نوشتن فرمول های ریاضی و رسم نمودار



CYCLOPS
پنج شنبه 22 اسفند 1387, 05:40 صبح
سلام خدمت تمام برنامه نويساي محترم
من واسه يه پروژه احتياج دارم که بتونم به تعدادي که نميدونم ( يعني تو Run Time مشخص ميشه ) تو متن تکست باکس و ليبل ام فرمول رياضي ( همه نوع از کسري گرفته تا مثلثاتي و توان دار و لگاريتمي و . . .) و نمودار رياضي داشته باشم در مورد وجود نمودار تو متن کنترل ها که شک دارم بشه ولي براي فرمول خوهشا راهنماييم کنيد در ضمن ميخوام يه جوري باشه اين فرمول ها رو بتونم تو يه بانک مثل اکسس ذخيره کنم
براي نمودار هم هر راهي به ذهنتون ميرسه خوشحال ميشم بدونم:عصبانی++:
پيشاپيش از همه ي عزيزان متشکرم:تشویق:

CYCLOPS
دوشنبه 26 اسفند 1387, 05:46 صبح
دوستان عزیز بذارین سوالم رو یه جور دیگه هم مطرح کنم هر کدوم رو راحت تر بودید جواب بدید :
سیمبل های توی ورد ( به عنوان مثال ) کد اسکی یا چیز دیگه ای دارند که بشه ازشون برای اینکار استفاده کرد ؟؟

ehsan248
دوشنبه 26 اسفند 1387, 18:10 عصر
سلام می تونی از کامپوننت Math Ml استفاده کنی تو اینتر نت پیداش می کنی برای نوشتن فرمول های ریاضی ولی ذخیره کردنش سخته تو اکسس

CYCLOPS
شنبه 01 فروردین 1388, 08:29 صبح
دوستان عزیز خواهشا اونایی که تجربه همچین کاری رو دارن راهنمایی خودشون رو دریغ نکنن
هنوز مشکل ادامه داره:عصبانی++::عصبانی++:

13601360
شنبه 01 فروردین 1388, 09:18 صبح
دوست عزیز یه نگاهی به لینک زیر بنداز (سال نو هم مبارک)
شاید اصلا بدردت نخوره ... شرمنده
کلیک کن (http://www.personalmicrocosms.com/Pages/cspcalc.aspx)

narges26
پنج شنبه 19 فروردین 1389, 16:26 عصر
سلام بر دوستان عزیز
من میخوام یه نمودار بر اساس دو فیلد از دو جدول مختلف که با هم ارتباط یه به چند دارند رسم کنم
من سعی کردم از قسمت chart در کریستال ریپورت استفاده کنم ولی نتونستم
لطفا راهنمایی ام کنید

FastCode
سه شنبه 14 اردیبهشت 1389, 06:20 صبح
http://barnamenevis.org/forum/attachment.php?attachmentid=47876&d=1272196754

M.YasPro
سه شنبه 14 اردیبهشت 1389, 08:15 صبح
سلام من یه بار این کارو کردم (فرمولهای ریاضی) .
من با همین mathl کار کردم
این کامپوننت خوبه ولی rtl رو ساپورت نمی کنه . واسه همین مجبور شدم متن رو جدا بگیرم و فرمول های ریاضی رو هم جدا .
هم xml ذخیره می کنه هم عکس که من عکس رو انتخاب کردم .
موفق باشید .

شاپرک
چهارشنبه 07 اردیبهشت 1390, 13:07 عصر
كل سايت رو زير و رو كردم!!!! فقط سوال هاي بي جواب بود!
لطفا اگه كسي با كامپوننت MathML كار كرده بگه چطور يك فرمول تبديل شده به عكس كه در ديتابيس ذخيره شده رو توي همين كامپوننت Load كنم؟!!!(نمايش بدم!!!! )
بوسيله اين متد ذخيره كردم : MC_saveAsJPEG
احتمالا براي Load از MC_loadFromJPEG بايد استفاده كنم ولي ورودي اش مسير فايل ه اما من ميخوام از ديتابيس باشه!!! ؟؟؟؟؟؟؟؟؟؟؟

exlord
چهارشنبه 07 اردیبهشت 1390, 14:02 عصر
میتونی برای هر سیمبل یه control / componnent بنویسی که یه اسم داشته باشه ( برای ذخیره کردن ) و یه شکل که بشه توی فرم اونو Paint کرد ... برای ذخیره کردنشم میتونی از Serialize استفاده کنی ...
[Serializable()]
public class Kasr : Control
{
public string TopExp { get; set; }
public string BottomExp { get; set; }

public Kasr()
{
this.Width = 100;
this.Height = 60;
}
public Kasr(string top, string bottom)
{
this.TopExp = top;
this.BottomExp = bottom;
}

protected override void OnPaint(PaintEventArgs e)
{
SizeF topSize = e.Graphics.MeasureString(this.TopExp, this.Font);
SizeF bSize = e.Graphics.MeasureString(this.BottomExp, this.Font);
SizeF lineSize = new SizeF(Math.Max(topSize.Width, bSize.Width), 5);

e.Graphics.DrawString(this.TopExp, this.Font, Brushes.Black, 0, 0);
e.Graphics.DrawLine(Pens.Black, 0, (topSize.Height + lineSize.Height / 2), lineSize.Width, (topSize.Height + lineSize.Height / 2));
e.Graphics.DrawString(this.BottomExp, this.Font, Brushes.Black, 0, topSize.Height + lineSize.Height);
}

public void Save()
{
BinaryFormatter writer = new BinaryFormatter();
FileStream fileSt = new FileStream("d:\\formul.txt", FileMode.OpenOrCreate);
writer.Serialize(fileSt, this);
fileSt.Close();
}

public static Kasr Load()
{
BinaryFormatter reader = new BinaryFormatter();
FileStream fileSt = new FileStream("d:\\formul.txt", FileMode.Open,FileAccess.Read);
object obj = reader.Deserialize(fileSt);
fileSt.Close();

return (Kasr)obj;
}
}

برای رسم نمودارهم MSChart هست ...

شاپرک
چهارشنبه 07 اردیبهشت 1390, 14:45 عصر
شما مطمئني به سوال من جواب دادي!!!!!!!!!!!!!!!!!!!!!!!!!!!!
اصلا با MathMl كار كردي؟؟؟؟!!!!

M.YasPro
شنبه 10 اردیبهشت 1390, 10:10 صبح
كل سايت رو زير و رو كردم!!!! فقط سوال هاي بي جواب بود!
لطفا اگه كسي با كامپوننت MathML كار كرده بگه چطور يك فرمول تبديل شده به عكس كه در ديتابيس ذخيره شده رو توي همين كامپوننت Load كنم؟!!!(نمايش بدم!!!! )
بوسيله اين متد ذخيره كردم : MC_saveAsJPEG
احتمالا براي Load از MC_loadFromJPEG بايد استفاده كنم ولي ورودي اش مسير فايل ه اما من ميخوام از ديتابيس باشه!!! ؟؟؟؟؟؟؟؟؟؟؟

ببینید من به اینصورت عمل کردم :( البته برای خیلی وقت پیشه شاید درست نتونم بیان کنم)
من متن سوال رو جدا می گرفتم و فرمول هم جدا
این سوال رو در نظر بگیرید :
حاصل عبارت 2+2 را حساب کنید .
من متن سوال رو تو دیتابیس به اینصورت ذخیره می کردم :
حاصل عبارت #123456# را حساب کنید .
عددی که داخل ## هست ID عکسی هست که از MathML خروجی گرفتم ( همون 2+2 ) و توی دیتابیس بعنوان عکس ذخیره کردم .
زمان نمایش سوال هم توی متن سوال هرجا به ## میرسیدم عدد داخل ## رو توی جدول عکسهام سلکت میکردم و کل سوال رو توی یه RitchTextBox یا یه لیبل نشون میدادم.
امیدوارم خوب توضیح داده باشم .
موفق باشید .

شاپرک
دوشنبه 12 اردیبهشت 1390, 11:58 صبح
سوال من فقط اينه :
عكسي (عكس فرمول) كه با استفاده از Mathml توي ديتابيس ذخيره كردم دوباره توي MathMl چطور Load كنم؟ !!!!!
همين!

M.YasPro
دوشنبه 12 اردیبهشت 1390, 13:30 عصر
من توی mathml لود نکردم توی چندتا لیبل تمام متنها و فرمولهای یه سوال رو نمایش دادم .
ولی شما با توضیحاتی که دادی میتونی از دیتابیس بخونی و روی دیسک ذخیره کنی و بعدش توی Mathml با متد MC_loadFromJPEG
اونو لود کنی .

شاپرک
دوشنبه 12 اردیبهشت 1390, 16:03 عصر
مشكل همين جاست متد MC_loadFromJPEG
به هر حال با اين توضيح كه دادي يه راهي به ذهنم رسيد كه يه جوري مشكلم رو فعلا حل كنم. ممنونم