خوراک پی سی کدنویس

ورود کاربران

آمار سایت

اعضا : 56
محتوا : 67
پیوندها : 6
بازدیدهای محتوا : 18913

حاضرین در سایت

 41 مهمان حاضر

برای نمایش بهتر سایت، از مرورگر استاندارد فایرفاکس استفاده کنید! مرورگر اینترنت اکسپلورر متعلق به دهه گذشته است!

firefox icon

Valid XHTML 1.0 Transitional Valid CSS!

تمرین سوم درس برنامه نویسی پیشرفته

2 امتیاز
1. تابعی بنویسید که فاکتوریل یک عدد را حساب کند.
int fact(int n);

2. همین تابع را به گونه ای بنویسید که اگر عدد وارد شده کمتر از صفر باشد false برگرداند! خروجی باید در *pFact ذخیره شود.
bool fact(int n, int* pFact);

3. تابعی بنویسید که سینوس زاویه ورودی را با استفاده از بسط تیلور (تا 16 جمله) حساب کند. استفاده از تابع آماده sin مجاز نیست.
راهنمایی: اگر بسط تیلور سینوس را نمی دانید به آدرس زیر مراجعه کنید:

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

//angle must be in degree
double sin(double angle);

4. تابع دیگری بنویسید که exp(x) را حساب کند (با استفاده از بسط تیلور)
5. خروجی برنامه زیر چیست؟
int increase(int x, int count)
{
    x += count;
    return x;
}
int main(int argc, char* argv[])
{
    int i = 10;
    int j = increase(i, 5);
    cout << "i = " << i << "\n";
    cout << "j = " << j << "\n";
 
    j = increase(10, 5);
    cout << "j = " << j << "\n";
    return 0;
}
6. اگر تابع increase به صورت زیر تغییر کند، خروجی برنامه زیر چه خواهد شد؟ نقش & چیست؟
int increase(int &x, int count)
{
    x += count;
    return x;
}
 
int main(int argc, char* argv[])
{
    int i = 10;
    int j = increase(i, 5);
    cout << "i = " << i << "\n";
    cout << "j = " << j << "\n";
    //j = increase(10, 5);
    cout << "j = " << j << "\n";
    return 0;
}

اگر کامنت خطی که کامنت شده است را برداریم، آیا برنامه به درستی اجرا خواهد شد؟ چرا؟
  • دانشجو
    توضيحات مربوط به نوشتن توابع را در سايت نمي گذاريد؟
  • مدیر سایت  - پاسخ
    تا ساعتی دیگر قرار می دهم.
  • حامد پور آزاد
    استاد براي محاسبه سينوس تا 1000 جمله، متغيري كه در مخرج قرار مي گيرد ( و جمله فاكتوريل دارد) را از چه نوعي بايد تعريف كنيم؟ هيچ كدام از متغيرهاي مرسوم انقدر كاراكتر ندارد كه مثلا 100 فاكتوريل را در خود جاي دهند.
  • مدیر سایت  - تا 16 رقم
    حق با شماست.
    حواسم به این نکته نبود. تا 16 جمله کافیه.
اظهار نظر
مشخصات شما:
نظر:
[b] [i] [u] [url] [quote] [code] [img]   
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch::(:shock:
:X:side::):P:unsure::woohoo::huh::whistle:;):s:!::?::idea::arrow:
امنیت
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.