PDA

View Full Version : سوال: رسم توابع ریاضی



mnparsian
سه شنبه 26 آبان 1388, 10:45 صبح
سلام به دوستان من در زمینه برنامه نویسی مبتدی هستم می خواستم بدونم . برای رسم توابع
ریاضی من باید از چه کدهایی استفاده کنم در واقع چه هدر فایلی و چه توابعی لازمه ؟
اصولا به چه شکل کار میکنه ؟
راستی کامپایلر من ++TurboC هست

دوستان اگر بتونن به من کمک کنند ممنونشان هستم

m.soleimani
سه شنبه 26 آبان 1388, 13:33 عصر
سلام به دوستان من در زمینه برنامه نویسی مبتدی هستم می خواستم بدونم . برای رسم توابع
ریاضی من باید از چه کدهایی استفاده کنم در واقع چه هدر فایلی و چه توابعی لازمه ؟
اصولا به چه شکل کار میکنه ؟
راستی کامپایلر من ++TurboC هست

دوستان اگر بتونن به من کمک کنند ممنونشان هستم
دوست عزیز توابع ریاضی در سر فایل
#include <math.h> قرار دارن موفق باشی.

saber187518
سه شنبه 26 آبان 1388, 17:56 عصر
سوالت خیلی کلی و مبهمه. اگه فقط هدر فایل رو میخوای که دوست عزیزمون گفتن . اگر نه دقیقا سوالت رو مشخص کن تا اگه تونستیم جوابتو بدیم.

mortezamsp
سه شنبه 26 آبان 1388, 18:07 عصر
با سلام.

این یه برنامه رسم توابع ریاضی در سی پلاس توربو هست:
http://cplusplus.blogsky.com/1388/07/10/post-37/

در فایل بالا ،در فایل هدر xplotter.h در پوشه include توابع رسم نمودار اومدن.تو تابع پرینت این دستور برای چاپ هستش:


//points=400;
for(int k=0;k<formulas.size();k++)
{
float i,j=0;
for(i=xn;i<=xp;i+=( (xp-xn) / (screensizex*points) ) )
{
j=calcpoint(i,formulas.gets(k));
if( osy-((j-yn)*(screensizey/(yp-yn)))>=cy1+22
&& osy-((j-yn)*(screensizey/(yp-yn)))<=cy1+screensizey+22
)//in screen
putpixel( osx+((i-xn)*(screensizex/(xp-xn))) //x
, osy-((j-yn)*(screensizey/(yp-yn))) //y
, graphcolor+k ); //color
}
}

این ساده ترینشه:


for(double i=0; i< getmaxsize(x) ; i++ )
{
double j=f(i);
putpixel(i,j);

مقدار عبارت رو نقطه به نقطه حساب میکنی و میریزی تو متغیر doubel و بعد پیکسل رو چاپ میکنی.

mnparsian
چهارشنبه 27 آبان 1388, 10:31 صبح
ممنون دوست عزیز
تا حد زیادی کمکم کردی و برنامه خوبی معرفی کردی
فقط مشکل این برنامه اینه که برای رسم از کاربر بازه ی عددی دریافت نمیکنه!

mortezamsp
چهارشنبه 27 آبان 1388, 12:13 عصر
دوست خيلي عزيز ، خواستم اين بخش رو هم با ساختن يه باكس ديگه اظافه كنم كه حوصلشو نداشتم ولي در عوض ابزار ذره بين و حركت در چهار جهت رو براي تغيير محدوده اظافه كردم....

mdd_2007
پنج شنبه 19 خرداد 1390, 13:53 عصر
اینو هم ببینید رسم توابع ریاضی (http://dodoee.com/fd/)