تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 29 از 326 اولاول ... 192526272829303132333979129 ... آخرآخر
نمايش نتايج 281 به 290 از 3257

نام تاپيک: سوالات مبتدی و عمومی (++C, C) خود را اینجا بپرسید

  1. #281
    داره خودمونی میشه
    تاريخ عضويت
    Jun 2008
    پست ها
    181

    پيش فرض

    سلام دوستان
    یه برنامه تو c میخوام که انتگرال معین یک تابع مثل sinx یا 2x رو بگیره در ضمن حذ بالا و پایینو نیز از ورودی میگیره یا یه برنامه که بتونه دو عدد n رقمی رو جمع کنه و حاصلو نشون بده ممنون میشم کسی سورس یکی از این دو برنامه رو بذاره . خیلی ضروریه.

  2. #282
    حـــــرفـه ای Ar@m's Avatar
    تاريخ عضويت
    Nov 2006
    پست ها
    3,300

    پيش فرض

    اگه int تعریف کنم که به جای 0.2 مقدار 0 بر میگردونه!!
    مگه امتحان كردي كه مي گي؟
    من خودم امتحان كردم 0.2 برمي گردونه


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. #283
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Oct 2007
    پست ها
    205

    پيش فرض

    با سلام خدمت دوستان.
    من یه مشکلی با نحوه تقسیم اعشاری در++ C دارم. بعد از انجام تقسیم اعشاری یه مقدار خیلی ناچیزی باقی مانده بوجود می آد که برام مشکل درست میکنه.
    float a=1;
    float b=5;
    float c=a/b
    در اینجا اگر Cرو با 0.2مقایسه کنیم میبینیم که مساوی نیست!!//
    cout<< (c-0.2) ;//not zero

    به خاطر روشی که برای ذخیره اعداد اعشاری توی حافظه استفاده میشه این مشکلات پیش میاد مثلا توی این کد ممکنه c بشه 0.2000001 . اگه شما میخوای با یه مقدار اعشاری دیگه مقایسه ش کنی که برابر هست یا نه میتونی از قدر مطلق اختلافشون با یه مقدار خیلی کم(EPSILON) استفاده کنی و مقایسه رو به صورت تقریبی انجام بدی مثلا :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    که اینجا واسه قدر مطلق از fabs که در math.h هست استفاده شده. میشد بجاش از 2 تا مقایسه استفاده کرد

    این واسه مقایسه کردنش.
    ولی واسه چاپش با cout , برای اینکه به فرم نمایش علمی نمایش در نیاد و این مشکل رو نداشته باشه از std::fixed باید موقع cout استفاده کنی :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اینطوری خروجی 0.00000 میشه. برای کنترل تعداد اعشار هم میتونی از setprecision استفاده کنی که باید قبلش iomanip رو include کنی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اینجا خروجی 0.00 میشه.
    Last edited by m3hrz4d; 05-06-2008 at 00:48.

  4. #284
    داره خودمونی میشه
    تاريخ عضويت
    Jun 2008
    پست ها
    181

    پيش فرض

    سلام دوستان
    یه برنامه تو c میخوام که انتگرال معین یک تابع مثل sinx یا 2x رو بگیره در ضمن حذ بالا و پایینو نیز از ورودی میگیره یا یه برنامه که بتونه دو عدد n رقمی رو جمع کنه و حاصلو نشون بده ممنون میشم کسی سورس یکی از این دو برنامه رو بذاره . خیلی ضروریه.

  5. #285
    داره خودمونی میشه
    تاريخ عضويت
    Jun 2008
    پست ها
    181

    پيش فرض

    سلام دوستان
    لطفا منو در مورد برنامه ای که دو عدد n رقمی رو با هم جمع میکنه راهنمائی کنید. تا یه جایی فهمیدم که باید دو عدد رو بصورت رشته بگیرم سپس کاراکتر هارو از هم جدا کنم سپس هر کاراکترو به عدد تبدیل کنم سپس دو عددو با هم جمع کنم . ولی نمی تونم بنویسم آخه اینکاره نیستم. ممنون میشم این قطعه سورسو در اختیار من قرار بدبد.

  6. #286
    در آغاز فعالیت j-group's Avatar
    تاريخ عضويت
    Nov 2007
    پست ها
    6

    پيش فرض

    با سلام و عرض خسته نباشید .
    یک برنامه ای است از کتاب جعفرنژاد قمی ( زبان ++C ) که هرکارش میکنم نمیتونم بنویسم ، از شما بزرگواران درخواست کمک دارم :
    برنامه ای بنویسید که n جمله از سری فیبوناجی را به روش بازگشتی تولید کند .

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

  7. #287
    داره خودمونی میشه mench's Avatar
    تاريخ عضويت
    Apr 2008
    محل سكونت
    روي زمين خاكي.زير آسمون آبي
    پست ها
    40

    پيش فرض

    سلام
    من يه برنامه نوشتم در رابطه با اينكه n(n+1)(n+2)/6را براي nهاي از 1 تا 20 محاسبه كنه ولي جواب رو اشتباه ميده.
    كسي ميتونه كمك كنه؟#include <iostream.h>
    int main()
    {
    int n,a,sum=0;
    for(n=1;n<=20;n++)
    {
    a=n*(n+1)*(n+2)/6;
    sum=a+sum;
    cout<<sum<<'\n';
    }
    return 0;
    {

  8. #288
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Oct 2007
    پست ها
    205

    پيش فرض

    سلام
    من يه برنامه نوشتم در رابطه با اينكه n(n+1)(n+2)/6را براي nهاي از 1 تا 20 محاسبه كنه ولي جواب رو اشتباه ميده.
    كسي ميتونه كمك كنه؟#include <iostream.h>
    int main()
    {
    int n,a,sum=0;
    for(n=1;n<=20;n++)
    {
    a=n*(n+1)*(n+2)/6;
    sum=a+sum;
    cout<<sum<<'\n';
    }
    return 0;
    {
    برنامه توی بنظر درسته جز اینکه اگه شما میخوای مقدار رو در هر مرحله جدای از مرحله ی قبل ببینین باید a رو چاپ کنین نه sum رو. مثلا توی مرحله ی اول a میشه 1 و sum هم 1 ولی در مرحله ی بعد a که جواب رابطه به ازای n = 2 هست میشه 4 و sum که قبلا 1 بوده با 4 جمع میشه و 5 چاپ میشه چون sum چاپ میشه نه a.

  9. #289
    داره خودمونی میشه
    تاريخ عضويت
    Jun 2008
    پست ها
    181

    پيش فرض

    سلام دوستان
    لطفا منو در مورد برنامه ای که دو عدد n رقمی رو با هم جمع میکنه راهنمائی کنید. تا یه جایی فهمیدم که باید دو عدد رو بصورت رشته بگیرم سپس کاراکتر هارو از هم جدا کنم سپس هر کاراکترو به عدد تبدیل کنم سپس دو عددو با هم جمع کنم . ولی نمی تونم بنویسم آخه اینکاره نیستم. ممنون میشم این قطعه سورسو در اختیار من قرار بدبد.

  10. #290
    داره خودمونی میشه mench's Avatar
    تاريخ عضويت
    Apr 2008
    محل سكونت
    روي زمين خاكي.زير آسمون آبي
    پست ها
    40

    پيش فرض

    سلام
    m3hrz4d ممنون از راهنماييت.
    يه برنامه ديگه نوشتم در موردچاپ اولين عدد اول چهار رقمي ولي جواب اشتباه ميده ميشه كمك كنيد؟

    #include <iostream.h>
    #include <conio.h>
    int prime(int);
    int main()
    {
    int N;
    for(N=1000;N<10000;N++)
    if(prime(N))
    break;
    cout<<"number "<< N <<" is the first prime number.";
    getch();
    return 0;
    }
    int prime(int num)
    {
    int i ,temp=1;
    for(i=2;(i<=num/2)&& temp;i++)
    if(num%i==0)
    temp=0;
    return temp;
    }

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •