PDA

View Full Version : سوال: ورودی هم اعشاری هم صحیح



aidin110
چهارشنبه 10 خرداد 1391, 23:50 عصر
سلام.
ببخشید یه سوال داشتم. میخواستم ببینم تگی چیزی هست که از ورودی هم عدد اعشاری و هم عدد صحیح رو قبول کنه؟

ببینید من مثلا وقتی x رو با float معرفی میکنم کاربر حتما باید عدد اعشاری وارد کنه تا خروجی مطلوب بدست بیاد ولی من میخوام x رو طوری تعریف کنم که هم عدد اعشاری و هم عدد صحیح رو از ورودی قبول کنه.
میشه راهنمایی کنید؟

vasilopita
پنج شنبه 11 خرداد 1391, 01:03 صبح
سلام. با class temlate می تونی هر نوع داده ای که می خوای بگیری :
http://www.cplusplus.com/doc/tutorial/templates/

jannatmakan
یک شنبه 14 خرداد 1391, 02:04 صبح
سلام. احتمالاً این به دردتون بخوره:
برای این کار می تونید از توابع همنام استفاده کنید.
توابع همنام، همان توابع معمولی و با نام های یکسان هستند. با این تفاوت که در نوع و تعداد پارامترها می توانند متفاوت باشند.
یعنی شما می تونید مثلاً سه تا تابع همنام بدین صورت تعریف کنید. مثلاً:

int func1(int arg1,int arg2)
{
//your code's
}

float func1(float arg1,float arg2)
{
//your code's
}

void func1(char arg1,char arg2)
{
//your code's
}


و این طوریه که با توجّه به نوع آرگومان هایی که به تابع func1 می دیم. تابع مربوط به خودش فراخوانی می شه. مثلاً اگه هردو آرگومان رو از نوع عدد صحیح بدید، فقط تابع اوّلی فراخوانی می شه و به بقیه کاری نداره.