تبليغاتX
ویژوال بیسیک - ویژوال ++c - الكترونيك
برنامه نویسی - الكترونيك - رياضيات
 در پس زمینه نوار ابزار windows Explorer میشه یک عکس قرار داد مثل زیر:

 

خواب برای اینکار باید با ریجستری کار کنید:

1-از منوی start گزینه Run  را انتخاب کنید

2-بنویسید regedit.exe بعد enter کنید

3-وارد زیر پوشه زیر بشین

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar

4-حالا زیر کلیدی از نوع رشته ای با نام BackBitmap بسازید

۵-روش دوبار کلیک کنید و در کادری که باز میشه مسیر عکس مورد نظرتون رو بدید

۶-دقت کنید که پسوند فایل حتما bmp باشه

۷-حالا اگر یه پنجره باز کنید می بینید که کار تمومه

اگه بخواهیم این کارو تو ویبی۲۰۰۵ انجام بدیم باید با رجیستری و توابع اون کارکنیم

اینجا یه EBook گذاشتم که به زبان فارسی هم هست و کار با رجیستری رو در ویژوال بیسیک دات نت نشون داده

دانلود(حجم ۱۸۲کیلو بایت)

خودم هم یه برنامه نوشتم که همین کارا رو انجام میده یه خورده هم امکانات بیشتر داره.دانلود کنین و حالشو ببرین

دانلود(حجم ۴۰۴کیلوبایت)

البته باید NET FramWork 2.0. رو سیستمتون نصب باشه.

+ نوشته شده در  شنبه بیست و هشتم مرداد 1385ساعت 13:21  توسط امید مسجودیان | 
نحوه ی کار با توابع زمان در ویژوال بیسیک و کار با کلاس ماجول ها تو این سورس آمده و همچنین اوناییکه می خواهند توابعی مانند Sleep(secend as Integer )as boolean داشته باشن یعنی همون تابعی که اجرای برنامه رو n ثانیه به تاخیر میندازه رو داشته باشند این سورس رو یه نگاه بندازند.

دانلود(حجم فایل ۲ کیلوبایت)


  تابع MsgBox با همه پارامترهاش تو این سورس آمده.یه نگاه بندازید بد نیست.

دانلود(حجم فایل ۱۳۰ کیلوبایت)

 

+ نوشته شده در  جمعه ششم مرداد 1385ساعت 1:12  توسط امید مسجودیان | 
ویژوال بیسیک 6 دارای مجموعه‌ای از توابع است که برای انجام محاسبات عددی پیش بینی شده اند. در این مقاله ابتدا با این توابع آشنا شده و سپس چگونگی ایجاد سایر توابع ریاضی را یاد خواهید گرفت.


برای نوشتن برنامه‌های مهندسی، محاسباتی، گرافیکی و آماری نیاز دارید تا از برخی توابع ریاضی استفاده نمائید. ویژوال بیسیک 6 دارای مجموعه‌ای از توابع است که برای انجام محاسبات عددی پیش بینی شده اند. در این مقاله ابتدا با این توابع آشنا شده و سپس چگونگی ایجاد سایر توابع ریاضی را که در میان این مجموعه وجود ندارند خواهید دید.

تابع Abs (قدرمطلق):
مقدار بدون علامت یک عدد را برمی‌گرداند.

تابع Atn (آرک تانژانت):
خروجی این تابع عددی از نوع double است که برابر زاویه‌ای است که تانژانت آن عدد ورودی تابع است.

تابع Cos (کسینوس):
خروجی این تابع عددی از نوع double است که برابر کسینوس زاویه ورودی است.

تابع Exp (توان نمانی):
خروجی این تابع عددی از نوع double است که برابر e به توان ورودی تابع است.

تابع Int (تابع کف یا تابع جزء صحیح):
نزدیکترین عدد صحیح مساوی یا کوچکتر نسبت به عدد ورودی را برمی‌گرداند.

تابع Log (لگاریتم):
خروجی این تابع عددی از نوع double است که برابر لگاریم طبیعی عدد ورودی است (لگاریتم بر مبنای عدد e یا همان Ln).

تابع Round (گرد کردن):
خروجی این تابع عددی از نوع double است که برابر نزدیکترین عدد صحیح به مقدار عدد ورودی است.

تابع Sgn (علامت):
خروجی این تابع عددی از نوع صحیح است که نشان دهنده علامت عدد ورودی است.

تابع Sin (سینوس):
خروجی این تابع عددی از نوع double است که برابر سینوس زاویه ورودی است.

تابع Sqr (جذر):
خروجی این تابع عددی از نوع double است که برابر ریشه دوم یا جذر عدد ورودی است.

تابع Tan (تانژانت):
خروجی این تابع عددی از نوع double است که برابر با تانژانت زاویه ورودی (برحسب رادیان) می‌باشد.

نکته: برای محاسبه توان nام یک عدد (n می توان صحیح یا اعشاری باشد) از اپراتور ^ استفاده نمائید. برای مثال:

2 ^ 5 = 32
9 ^ 0.5 = 3
4.2 ^ 3.7 = 202.31
ایجاد سایر توابع ریاضی که در ویژوال بیسیک 6 وجود ندارند
جدول زیر چگونگی محاسبه سایر توابع ریاضی که در ویژوال بیسیک 6 وجود ندارند را نشان می‌دهد:
تابعفرمول
سکانتSec(X) = 1 / Cos(X)
کسکانتCosec(X) = 1 / Sin(X)
کتانژانتCotan(X) = 1 / Tan(X)
آرک سینوسArcsin(X) = Atn(X / Sqr(1-X * X ))
آرک کسینوسArccos(X) = Atn(-X / Sqr(1-X * X)) + 2 * Atn(1)
آرک سکانتArcsec(X) = Atn(X / Sqr(X * X - 1)) + Sgn((X) -1) * (2 * Atn(1))
آرک کسکانتArccosec(X) = Atn(X / Sqr(X * X - 1)) + (Sgn(X) - 1) * (2 * Atn(1))
آرک کتانژانتArccotan(X) = Atn(X) + 2 * Atn(1)
سیونس هیپربولیکHSin(X) = (Exp(X) - Exp(-X)) / 2
کسینوس هیپربولیکHCos(X) = (Exp(X) + Exp(-X)) / 2
تانژانت هیپربولیکHTan(X) = (Exp(X) - Exp(-X)) / (Exp(X) + Exp(-X))
سکانت هیپربولیکHSec(X) = 2 / (Exp(X) + Exp(-X))
کسکانت هیپربولیکHCosec(X) = 2 / (Exp(X) - Exp(-X))
کتانژانت هیپربولیکHCotan(X) = (Exp(X) + Exp(-X)) / (Exp(X) - Exp(-X))
آرک سینوس هیپربولیکHArcsin(X) = Log(X + Sqr(X * X + 1))
آرک کسینوس هیپربولیکHArccos(X) = Log(X + Sqr(X * X - 1))
آرک تانژانت هیپربولیکHArctan(X) = Log((1 + X) / (1 - X)) / 2
آرک سکانت هیپربولیکHArcsec(X) = Log((Sqr(1-X * X) + 1) / X)
آرک کسکانت هیپربولیکHArccosec(X) = Log((Sgn(X) * Sqr(X * X + 1) +1) / X)
آرک کتانژانت هیپربولیکHArccotan(X) = Log((X + 1) / (X - 1)) / 2
لگاریتم بر مبنای NLogN(X) = Log(X) / Log(N)

اعداد π و e
برای استفاده از اعداد پی و e در برنامه‌های خود، ثوابت زیر را تعریف نمائید:

Const Pi = 3.14159265358979
Const e = 2.71828182845904


همچنین عدد پی را می‌توان به صورت زیر تعریف کرد:

Pi = 4 * Atn(1)



تبدیل رادیان به درجه
چون اکثر توابع مثلثاتی بر حسب رادیان کار می کنند گاهی اوقات نیاز داریم تا زوایا را از در جه به رادیان و بالعکس تبدیل کنیم. برای تبدیل یک زاویه بر حسب رادیان به درجه، آنرا در 180 ضرب کرده و سپس بر عدد پی تقسیم می‌کنیم:

Degree(x) = x * 180 / Pi


برای تبدیل یک زاویه بر حسب درجه به رادیان، آنرا در عدد پی ضرب کرده و سپس بر 180 تقسیم می‌کنیم:

Rad(x) = x * Pi / 180

 


+ نوشته شده در  چهارشنبه چهارم مرداد 1385ساعت 20:55  توسط امید مسجودیان | 
دنباله تیلور؟

دنباله تیلور می تونه توابع خاص مثل توابع مثلثاتی و نمایی و هیپربولیک و ... را به تر کیبی از چهار عمل اصلی تبدیل کنه.مثال:

sin(x)=x - (x3/3!) + (x5/5!) - (x7/7!) + (x9/9!) - ...

cos(x)=1 - (x2/2!) + (x4/4!) + (x6/6!) + (x8/8!) + ...

ex=1 + (x2/2!) + (x3/3!) + (x4/4!) + ...

بد نیست بدونین که ماشین حساب ها هم از همین روش یرای یافتن مقادیر مختلف مثلثاتی استفاده می کنند.من یه بر نامه به زبان ++c نوشتم که سینوس رو به همین روش حساب میکنه.البته ++c توابع داخلی برای انجام اینکار داره ولی هدف ما یادگیری توابع بازگشتی در برنامه نویسی است.

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

درجه=رادیان * (عدد پی/۱۸۰)

مثال: ۲ پی رادیان ۳۶۰ درجه است.

 


این کد بر نامه است که باید در Microsoft C++6 کامپایل بشه:

 

#include
#include
#include
#include
#define pi 3.1415
double factorial(double);
static int main()

 int i,j=2;
 double t,sin=0;
 cout << "input number in a degree then press enter:";
 cin >> t;
 t=(pi/180)*t;
 for(i=1;i<20;i++)
 {
 sin=sin+((pow(-1,j))*pow(t,2*i-1)/factorial(2*i-1));
 j++;
 }
 printf("sin(t)=%f",sin);
 getch();
 return 0;
}
double factorial(double x)
{
 if(x != 0)
  return(x*factorial(x-1));
 return 1;
}


اینم خروجیش:

input number in a degree then press enter:90
sin(t)=1.000000

دانلود فایل اجرایی برنامه(حجم فایل ۲۱۶ کیلوبایت)

 

+ نوشته شده در  چهارشنبه چهارم مرداد 1385ساعت 20:38  توسط امید مسجودیان | 
برای کامپایل این برنامه احتیاج به Turbo C دارین دقت کنید که با Microsoft Visual C++ 6  نمی توانید کامپایلش کنید.علتشم اینکه در این بر نامه از فایل هدر Graphic.h استفاده شده که تو Turbo C وجود داره.البته نگران نباشید چون فایل اجرایی هم داره.واسه کسانی خوبه که می خوان با گرافیک در سی و داس آ شنا بشن

بیشتر تو ضیح نمیدم دانلود کنید و حالشو ببرید.

دانلود(حجم فایل۱۴۷ کیلوبایت)

+ نوشته شده در  سه شنبه سوم مرداد 1385ساعت 0:37  توسط امید مسجودیان | 
شاید تا حالا خواسته باشید یک شمای کلی از محتویات یک سی دی داشته باشین

این برنامه که خودم نوشتمش میتونه پوشه ها رو بدون محتویاتشون به هرجا که می خاهید کپی کنه.

این برنامه رو با ویژوال بیسیک ۲۰۰۵ اکسپرس نوشتم .

 

دانلود (حجم فایل ۴۲۵ کیلوبایت)

+ نوشته شده در  دوشنبه دوم مرداد 1385ساعت 20:5  توسط امید مسجودیان |