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

ورود کاربران

آمار سایت

اعضا : 380
محتوا : 74
پیوندها : 6
بازدیدهای محتوا : 217795

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

 28 مهمان حاضر

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

firefox icon

Valid XHTML 1.0 Transitional Valid CSS!

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

4 امتیاز
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;
}

اگر کامنت خطی که کامنت شده است را برداریم، آیا برنامه به درستی اجرا خواهد شد؟ چرا؟
  • دانشجو
    avatar
    توضيحات مربوط به نوشتن توابع را در سايت نمي گذاريد؟
  • مدیر سایت  - پاسخ
    avatar
    تا ساعتی دیگر قرار می دهم.
  • حامد پور آزاد
    avatar
    استاد براي محاسبه سينوس تا 1000 جمله، متغيري كه در مخرج قرار مي گيرد ( و جمله فاكتوريل دارد) را از چه نوعي بايد تعريف كنيم؟ هيچ كدام از متغيرهاي مرسوم انقدر كاراكتر ندارد كه مثلا 100 فاكتوريل را در خود جاي دهند.
  • مدیر سایت  - تا 16 رقم
    avatar
    حق با شماست.
    حواسم به این نکته نبود. تا 16 جمله کافیه.
  • aa  - جواب
    avatar
    شما پاسخ این تمرینات را دارید ؟
  • aaa121  - جواب سوال 3
    avatar
    لطفا جواب سوالات بخصوص سوال 3 را بنویسید
  • .....
    avatar
    میشه جواب سینوس یک عدد رو هم بذارید؟
  • sara
    avatar
    mishe javabe tabe sin ro to site bezarid
اظهار نظر
مشخصات شما:
گراواتار enabled
نظر:
[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:
امنیت
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.