سلام
این تابع رو من نمیفهمم جریانش چیه
int Area(int length, int width)داخل پرانتز رو میگم ها
نمیفهمم کی باید این داخل پرانتزی ها رو بزاریم
کی نزاریم
![]()
سلام
این تابع رو من نمیفهمم جریانش چیه
int Area(int length, int width)داخل پرانتز رو میگم ها
نمیفهمم کی باید این داخل پرانتزی ها رو بزاریم
کی نزاریم
![]()
برای معرفی هست برای چی هست؟
وفتی میزاریم تو برنامه باید چه تغیری بدیم؟
اگر نزاریم چی ها باید حذف یا اضفه شوند؟
#include <iostream.h>
float Convert(float);
int main()
{
float TempFer;
float TempCel;
cout << "Please enter the temperature in Fahrenheit: ";
cin >> TempFer;
TempCel = Convert(TempFer);
cout << "\nHere's the temperature in Celsius: ";
cout << TempCel << endl;
return 0;
}
float Convert(float TempFer)
{
float TempCel;
TempCel = ((TempFer - 32) * 5) / 9;
return TempCel;
}
این برنامه 2 جا بلوند کردمش
این پرانتز ها سر چی هست؟
چرا 2 تا هست؟ یکی اول برنامه و یکی اخرش؟
اونی که اول برنامه هست اصطلاحا بهش prototype می گیم که چون قبل از تابع main نوشتیم به تابع main نشون میده که یه همچین تابعی وجود داره و پیاده سازیش رو بعدا انجام میدیم . اون آخری هم پیاده سازیش هست . این پرانتز ها هم توشون هر چی باشه بهش پارامتر گفته میشه . انگار می گیم : f(x) = 2x-3 . یعنی به تابع f مقدار x رو می دیم و اون یه بلاهایی سر این x میاره و یه چیر که ما بهش y می گیم به ما بر می گردونه .
ميدونيد اگه توابع وابسته (مثلا اينجا Convert(float ) قبل main نوشته بشه نيازي نيست به الگوي تابع.
من جايي خونده بودم كه بهتره اين توابع روقبل main تعريف نكنيم . ولي دليلش رو نگفته بود.
چرا ؟؟؟؟ كسي نميدونه ؟؟؟
Last edited by p d; 24-12-2009 at 14:24.
ایول
ولی یکم هنوز گیج راستش
تو پرانتز هر چی دوست دارن می نویسند
بعد زیر دوباره تغیر میدن یا تکرار میکنندش
گیج زدیم10 بار مطلب کتاب رو خوندم
سلام
اونی که قبل از main هست که در واقع همونprototype تابع هست فقط نوع متغییری رو که به تابع میفرستی معلوم
میکنه!
اما (قسمت دوم)موقعی که تابع رو کامل می نویسی باید برای متغیری که به تابع فرستاده شده نام تعریف کنی که بتونی توی تابعت ازش استفاده کنی !
با كتاب خوندن مشكلت حل نميشه بايد تمرين كني !!!
كلا به شكل زيره :
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرض كن كه :
(3) براي ارتباط برقرار كردن با تابع اصلي هست . يا . ورودي هايي كه اين تابع از تابع اصلي ميگيره.
و (1) نوع خروجي كه اين تابع بر ميگردونه(بجز حالت خاص void).
اينم ببين ضرر نداره :
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by p d; 24-12-2009 at 14:17.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)