صفحه 2 از 5 اولاول 1234 ... آخرآخر
نمایش نتایج 41 تا 80 از 163

نام تاپیک: تمرین های زبان برنامه نویسی ++C

  1. #41

    به نام او

    سلام
    اولاً آقای amin1softco خوبه که شما به سایتهای برنامه نویسی زیادی مراجعه میکنید ولی خوب بهتر بود خودتون هم روش فکر میکردید و البته من هم میدونستم اون سوال زیاد طاقت فرسا نیست.
    ثانیاً آقایNima.M ورود شما رو خوشامد میگم؛ وقتی من وارد این تاپیک شدم دوستان تقاضای آموزش++c رو از اول داشتن و من هم سعیم بر اینه.
    اگه شما میتونید این کار رو بهتر ادامه بدید بسم ا...
    و اما سوال 2:
    برنامه بنویسید که شکلی رو که به ضمیمه فرستاده شده چاپ کنه.
    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: rar 1.rar‏ (6.4 کیلوبایت, 36 دیدار)

  2. #42
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    باشه چشم این تصویر که گذاشتی می خوای به صورت تصویر چاپ بشه یا کارکتر اسکی اگه تصویر دوست داری چاپ بشه با بورلند میشه اینجور چاپش کرد تو ویژالم که دیگه آب خوردن با api های ویندوز:

    #include <iostream.h>
    #include <graphics.h>
    #include <fstream.h>
    #include <conio.h>
    #include <stdlib.h>
    #include <dos.h>
    #include <stdio.h>
    struct U{
    unsigned char magic[2];
    }mag;
    struct master {
    // word bftype;
    unsigned long Size;
    unsigned short Reserved;
    unsigned short Reserved2;
    unsigned long BitsOffset;
    } HEADER;
    class info {public:
    unsigned long header_sz;
    unsigned long width;
    unsigned long height;
    unsigned short nplanes;
    unsigned short bitspp;
    unsigned long compress_type;
    unsigned long bmp_bytesz;
    unsigned long hres;
    unsigned long vres;
    unsigned long ncolors;
    // unsigned long nimpcolors;
    } INFOHEADER;
    huge DetectSvga()
    {
    return 2;
    }
    void Show(char* filename,int xcor,int ycor)
    {
    fstream File;
    File.open(filename,ios::in);
    char Ch;
    File.read((char*)&mag,2);// read te 2 frist byte for know file
    /*if (mag.magic!="BM"){
    printf("file not a bitmap");
    exit(0);
    }*/
    File.read((char*)&HEADER,12); //read for get offst bye of bitmap data
    File.read((char*)&INFOHEADER,40); //read for width , heght and know 8 bit
    unsigned int i;
    File.seekg(HEADER.BitsOffset);
    for(i=0;i<INFOHEADER.height;i++) //This for loop is used to display the bitmap.
    {
    for(int j=0;j<INFOHEADER.width;j++)
    {
    File.read(&Ch,1); // Here Ch reads the color of your bitmap.
    putpixel(xcor+j,ycor+INFOHEADER.height-i,Ch);//write pixel to screen
    }
    }

    File.close();
    }
    void main()
    {
    clrscr();
    int gd = DETECT, md, a;
    initgraph(&gd,&md,"..\\bgi");
    installuserdriver("svga256",&DetectSvga);
    char msg[15];
    char* k;
    cout<<"plz write adress of 8-bit bitmap format file: (example: c:/test.bmp)"<<endl;
    cin>>k;
    Show(k,100,100);
    getch();
    }

    البته اینو من قدیما برای نوشتن فایل های بیتمپ 8 بیتی نوشته بودم
    در ضمن میشه تبدیلشم کرد به کارکتر اسکی یک خطشو باید تغییر داد فقط فرمت jpg رو نمی دونم چطوری باید خوند که comppress شده ... میشه ها ولی یکم سخته خدا پدر مایکروسافت را بیامورزه با این api های خوب که سه سوته تصویرو نمایش میده

  3. #43

    هو القریب

    برادر من شما با ++c با کارکتر ستاره اون رو چاپ کن
    ضمنا شما استاد ما هستی این تمارین ابتدایی رو من برای شروع کار اونایی که از اول می خوان شروع کنن میزارم
    التماس دعا
    یا علی

  4. #44
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    در تابع بالا خط

    putpixel(xcor+j,ycor+INFOHEADER.height-i,Ch);//write pixel to screen


    با یک gotoxy و putch جایگزین کنی میشه اینکار رو انجام داد ولی عکست باید تقریبا برابر سایز کنسول باشه 80*20 یا کمتر چون در غیر اینصورت نمیشه کاریش کرد یعنی باید سایز عکست رو مناسب کنی و چاپش کنی
    یک نکته دیگه من زیاد وارد نیستم فقط علاقمندم شما خودت آقایی ببخشید اگه من سریع جواب میدم

  5. #45
    کاربر دائمی
    تاریخ عضویت
    تیر 1387
    محل زندگی
    سرزمین کوروش کبیر
    پست
    411

    نقل قول: تمرین های زبان برنامه نویسی ++C

    سلام دوستان
    در پستهای قبلی برنامه ای بود با این مضمون: دریافت یک عدد و نمایش ارقام آن بصورت تفکیک شده و با استفاده از توابع بازگشتی.
    من یک برنامه نوشتم که رقم رو بصورت معکوس چاپ میکنه ولی در ادامه نیز ارقامهای دیگه رو هم چاپ میکنه!
    دوستان میتونن بگن ایرادم از کجاست؟
    با تشکر

    #include <conio.h>
    #include <iostream>

    using namespace std;

    void dav(int a)
    {
    while(a)
    {
    cout<<(a%10)<<"\n";
    a/=10;
    dav(a);
    }
    }
    int main()
    {

    int m;
    m=95;
    dav(m);
    _getch();
    }


  6. #46
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    این تابع از ساختار بازگشتی تبعیت نمی کنه خط

    dav(a);

    را شما حذف کنی برنامه شما در ست عمل می کنه

    راستی نگفتی بلاخره چطور بدون متغیر سوم باید عمل ضرب را با عملگر جمع به صورت بازگشتی پیاده سازی کرد البته تقلب نکنیا

  7. #47
    کاربر دائمی
    تاریخ عضویت
    تیر 1387
    محل زندگی
    سرزمین کوروش کبیر
    پست
    411

    نقل قول: تمرین های زبان برنامه نویسی ++C

    بخدا نه، نمیخوام سر خودم کلاه بذارم که! توی اداره یکم باهاش ور رفتم ولی هنوز به جواب نرسیدم. ضمنا از کجا میشه تقلب کرد؟
    ثانیاً یه راهنمایی نمیشه بکنی؟ البته اگه زمان داشته باشم سعی می کنم همین امروز حلش کنم.
    در خصوص برنامه قبل میشه بگید چه جوری بصورت بازگشتی بنویسم؟
    ممنون

  8. #48
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    یک مروری صفحات قبلی رو بکن من خودم نوشتمش بدون متغیر سوم یعنی همونو عوضش کردم که این می شد:

    #include <stdio.h>
    int plural(int n,int m){
    if(n==0) return 0; else
    return plural(n-1,m)+m;
    }
    void main(){
    int m=6,n=9;
    printf("%d\n",plural(n,m));
    }


    اصلاح این به صورت بازگشتی یه چیزی تو این مایه ها میشه :

    #include <conio.h>
    #include <iostream>

    using namespace std;

    void dav(int a)
    {

    if (a) dav(a/10);
    cout<<(a%10)<<"\n";

    }
    void main()
    {

    int m;
    m=1234567890;
    dav(m);
    _getch();
    }

  9. #49
    کاربر تازه وارد آواتار VESA_01
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    ring0
    پست
    32

    نقل قول: تمرین های زبان برنامه نویسی ++C

    سه روش برای دسترسی به مقادیر یک آرایه دو بعدی

    void ascendbsort(int column, int *list[][COL_SIZE])
    {
    int i,j,k;
    for(i=0;i<(ROW_SIZE-1);i++)
    {
    for(j=0;j<(ROW_SIZE-(i+1));j++)
    {
    if(list[j][column] > list[j+1][column])
    {
    for(k=0; k < 4; k++)
    {
    swap(&list[j][k], &list[j+1][k]);//switch the entire row, not just the element
    }
    }
    }
    }
    }

    printf ( "\n" ) ;
    }
    printf ("\n" ) ;
    }
    show ( int ( *q )[4], int row, int col )
    {
    int i, j ;
    int *p ;
    for ( i = 0 ; i < row ; i++ )
    {
    p = q + i ;
    for ( j = 0 ; j < col ; j++ )
    printf ( "%d ", * ( p + j ) ) ;
    printf ( "\n" ) ;
    }
    printf ( "\n" ) ;
    }
    print ( int q[ ][4], int row, int col )
    {
    int i, j ;
    for ( i = 0 ; i < row ; i++ )
    {
    for ( j = 0 ; j < col ; j++ )
    printf ( "%d ", q[i][j] ) ;
    printf ( "\n" ) ;
    }
    printf ( "\n" ) ;
    }

  10. #50
    کاربر تازه وارد آواتار VESA_01
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    ring0
    پست
    32

    نقل قول: تمرین های زبان برنامه نویسی ++C

    تعویض نام ها با استفاده از آرایه دو بعدی کاراکتری

    main( )
    {
    char names[ ][10] = {
    "akshay",
    "parag",
    "raman",
    "srinivas",
    "gopal",
    "rajesh"
    } ;
    int i ;
    char t ;
    printf ( "\nOriginal: %s %s", &names[2][0], &names[3][0] ) ;
    for ( i = 0 ; i <= 9 ; i++ )
    {
    t = names[2][i] ;
    names[2][i] = names[3][i] ;
    names[3][i] = t ;
    }
    printf ( "\nNew: %s %s", &names[2][0], &names[3][0] ) ;
    }

  11. #51
    کاربر تازه وارد آواتار VESA_01
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    ring0
    پست
    32

    نقل قول: تمرین های زبان برنامه نویسی ++C

    کار با آدرس ها در ساختارها

    struct book
    {
    char name[25] ;
    char author[25] ;
    int callno ;
    } ;
    main( )
    {
    struct book b1 = { "Let us C", "YPK", 101 } ;
    display ( &b1 ) ;
    }
    display ( struct book *b )
    {
    printf ( "\n%s %s %d", b->name, b->author, b->callno ) ;
    }

  12. #52

    نقل قول: تمرین های زبان برنامه نویسی ++C

    سلام;خسته نباشيد
    من ميخوام كه در اين بخش فعاليت كنم

  13. #53
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    سلام;خسته نباشيد
    من ميخوام كه در اين بخش فعاليت كنم
    دوست من شما به تمرین های زیر جواب بده:
    برنامه ایی که دو تا عدد رو از کاربر بگیره و با هم جمع کنه و در خروجی چاپ کنه؟
    بدون استفاده از عملگر جمع جمع دوتا عدد را پیاده کن؟
    برنامه ایی که مقدار لگاریتم (در هر مبنایی) یک عدد را بدون استفاده از سر فایل math بدست بیاره؟
    برنامه ایی که رمز گذاری فایل های jpg یا gif را بتونه ترجمه کنه؟
    برنامه ایی که نام پوشه را تغییر بده؟
    برنامه ایی که ساعت سیستم را تغییر بده؟
    برنامه یی که با پورت های کامپیوتر ارتباط برقرار کنه ؟
    یک مفسر ساده بنویس؟

    البته هر کدوم را که دوست داشتی بنویس؟ البته با توضیحات کامل و دقیق خط به خط تا به ین خصلت خوب عادت کنی

  14. #54

    نقل قول: تمرین های زبان برنامه نویسی ++C

    سلام دوستان عزیز امیدوارم که حال همگی خوب باشه من د ر حال حاضر چند وقتیه که دارم C++‎‎ کار می کنم و حال با مشکلی برخوردم که امیدوارم راهنماییم کنین:
    می خواستم درباره دستور end1 در فایل های متنی اگه می شه با مثال یه توضیحی بدین ممنون می شم .
    اگه می شه به ادرس میلم Send کنین ممنون:
    dost.com0101@gmail.com

  15. #55

    نقل قول: تمرین های زبان برنامه نویسی ++C

    سلام
    چیزه سختی نیست که . این دستور مکان نما رو به خط بعدی منتقل میکنه و endl="\n" .
    cout<<"mahdi\n"<<"mahdi";
    خروجی :
    mahdi
    mahdi
    cout<<"mahdi"<<endl<<"mahdi"<<"mahdi";
    خروجی :
    mahdi
    mahdimahdi

  16. #56

    Smile نقل قول: تمرین های زبان برنامه نویسی ++C

    نقل قول نوشته شده توسط farid_mov2006 مشاهده تاپیک
    سلام دوستان
    با اجازتون من یک سوال میگم تا حلش کنیم
    سوال:
    برنامه ای بنویسید تا یک مستطیل/بیضی/پیکان{علامت فلش}/لوزی را در کنار هم با کمی فاصله رسم کند؟{این مثال گرفته شده از کتاب دیتل است/راستش خودم نتونستم حلش کنم}
    درسته كه اين پست بيات شده ، ولي واسه من كه هنوز تازگي داره
    اين هم كد من :

    #include<iostream.h>
    #include<conio.h>
    main()
    {
    cout<<" **** *\n";
    cout<<"********** * * ** *\n";
    cout<<"* * * * **** * * *\n";
    cout<<"* * * * * * * *\n";
    cout<<"********** * * **** * * *\n";
    cout<<" **** ** *\n";
    cout<<" *\n";
    getch();
    }

  17. #57
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    شهریور 1387
    سن
    35
    پست
    14

    Cool نقل قول: تمرین های زبان برنامه نویسی ++C

    خوب، کدوم سوالا جواب داده نشده؟؟؟

  18. #58

    تمرین های زبان برنامه نویسی ++C

    یکی بیاد اینو حل کنه

    n نفر در یک حلقه دور هم ایستاده اند به نفر اول حلقه یک اسلحه می دهیم تا نفر بغل دستی رو بکشد و بعد اسلحه را به نفر بعدی میدهد (یعنی نفر سوم ) تا اون نیز نفر بغل دستی خود را بکشد این روند تا زمانی ادامه میابد که فقط یک نفر زدنه بماند حالا برنامه ای می خوام که شماره نفر زنده رو بگه

    مثلا

    1 2 3 4 5 6 7

    اگه 7 نفر باشه این حلقه نفر هفتم زنده می مونه اگه 8 نفر باشه نفر اول زنده می مونه

    ممون میش یکی اتون حل کنه

  19. #59
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    این سوال شما یک اشکال داره اون اینه که باید همیشه در یک جهت اسلحه جابه جا بشه و راه حلشم این که یک لیست پیوندی حلقوی می خواد که باید گره هاش رو یکی در میان حذف کنیم گرهی که در آخر کار باقی می مونه جواب سواله

  20. #60

    نقل قول: تمرین های زبان برنامه نویسی ++C

    چون من تازه من با ++c کار می کنم جوابتون زیاد باسم روشن نبود اگه یه راه حل ساده دارید ارائه بدید ممنونتون میشم یا به همین روش یا روشی دیگه حل کنید اینجا قرار بدید

  21. #61
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    خوب چه بهتر شما بهتره خودت اول یک کدی بنویسی بزاری اینجا تا با هم دیگه اصلاحش کنیم که خلاف قوانین سایت هم نباشه

  22. #62

    نقل قول: تمرین های زبان برنامه نویسی ++C

    نقل قول نوشته شده توسط tactical مشاهده تاپیک
    یکی بیاد اینو حل کنه

    n نفر در یک حلقه دور هم ایستاده اند به نفر اول حلقه یک اسلحه می دهیم تا نفر بغل دستی رو بکشد و بعد اسلحه را به نفر بعدی میدهد (یعنی نفر سوم ) تا اون نیز نفر بغل دستی خود را بکشد این روند تا زمانی ادامه میابد که فقط یک نفر زدنه بماند حالا برنامه ای می خوام که شماره نفر زنده رو بگه

    مثلا

    1 2 3 4 5 6 7

    اگه 7 نفر باشه این حلقه نفر هفتم زنده می مونه اگه 8 نفر باشه نفر اول زنده می مونه

    ممون میش یکی اتون حل کنه
    دوست عزیز بهتر بود اول یه نگاهی به عنوان تایپیک میکردید و بعد اقدام به ارسال ÷ست میکردید .
    این سوال شما هم مطمئنا اگه تو یه تای÷یک جداگانه مطرح میشد مطمئنا توسط مدیران ÷اک میشد . حالا نمیدوم چرا اینجا پاک نشده . شاید لطف مدیران محترم نسبت بهتون زیاده .

  23. #63
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C


    #include <iostream>
    #include <string>
    using namespace std;

    char comp(string s){
    int i=0,j=0,st=0;
    bool flag=false,f2=false;
    int sl=s.length();
    while(true){
    cout<<s[i]<<"-"<<i<<" ";
    if(flag){
    s[i]='~';flag=false;if(i==st) f2=true;
    }else flag=true;
    while(s[++i]=='~');
    if(f2) {st=i;f2=false;}
    if(!s[i]){ i=st;cout<<endl;
    }
    j++;
    if(j>((s.length()-1)*2)) {return s[i];break;}

    }
    }
    void main(){
    cout<<"\n this man live : "<<comp("e12345678")<<endl;
    }

  24. #64
    کاربر دائمی
    تاریخ عضویت
    تیر 1387
    محل زندگی
    سرزمین کوروش کبیر
    پست
    411

    نقل قول: تمرین های زبان برنامه نویسی ++C

    امین آقا بهتره سوالاتی رو که برای نوروز در نظر گرفته بودی، در این بخش بذاری.

  25. #65
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    من حرفی ندارم که سوالات رو اینجا بیان کنم............

    1- برنامه ایی بنویسید که یک عدد را به صورت جمعی از توان های 10 بنویسید. مثلا 123 = 1*10^2+2*10+3 یا 123=100+20+3
    2- برنامه ایی بنویسید که یک عدد را به صورت حروف بنویسد. مثال 21 = bist o yek
    3- برنامه ایی بنویسید که مقلوب یک عدد را بنویسد.
    4- برنامه ایی بنویسید که ریشه های معادله درجه دو را بدست بیاورد.
    5- برنامه ایی بنویسید که تعیین کند یک عدد زوج است یا فرد.
    6- برنامه ایی بنویسید که یک عدد دریافت کند و بررسی کند که اول است یا نه
    7- برنامه ایی بنویسید که به صورت مار پیچ دور تا دور صفحه نمایش را با ستاره * پر کند به صورت انیمیشن .
    آخرین ویرایش به وسیله amin1softco : جمعه 06 فروردین 1389 در 18:30 عصر

  26. #66

    نقل قول: تمرین های زبان برنامه نویسی ++C

    نقل قول نوشته شده توسط tactical مشاهده تاپیک
    چون من تازه من با ++c کار می کنم جوابتون زیاد باسم روشن نبود اگه یه راه حل ساده دارید ارائه بدید ممنونتون میشم یا به همین روش یا روشی دیگه حل کنید اینجا قرار بدید
    این مساله در بحث ریاضیات و الگوریتم ، به مساله ژوزفوس معروف است ، که به دلایلی ، یکسری

    آدم دور یک دایره ایستاده اند و به ترتیب هر نفر ، نفر بعدی خود را میکشد ؛ یک الگوریتم خیلی

    ساده برای حل مساله استفاده از یک تابع بازگشتی است :


    #include <iostream>
    #include <conio>
    int Josephios(int n){
    if(n==1)
    return 1;
    else{
    if(n%2==1)
    return 2*Josephios((n-1)/2)+1;
    if(n%2==0)
    return 2*Josephios(n/2)-1;
    }
    }
    //==================================
    int main(){
    int n;
    while(true){
    cout<<"Enter number of people : \n";
    cin>>n;
    cout<<"Alive : "<<Josephios(n)<<endl;}
    getch();
    }
    روش دیگر استفاده از مبناست !

    *** تذکر : البته دوست عزیز ، شما چون یک کاربر تازه وارد بودید ،
    خواستم راهنمایی بیشتری کرده باشم و مثالم را همراه
    با کد نشان دهم ، ولی لازم است بدانید که
    درخواست برنامه و انجام تمرینات دانشجویی مخالف قوانین سایت میباشد و
    فقط درخواست راهنمایی معقولانه مجاز است !


    حالا این یکسری رو چشم پوشی می کنیم ولی انتظار میرود از دفعات بعد به شدت روی این مساله دقت کنید .

    موفق باشید .






  27. #67
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    حالا یعنی خودم جواب بدم به سوال ها خوب یکی یک حرکتی بکنه....؟ بابا 4 خط فکر کنید انشا می خواهید بنویسید.........

  28. #68
    کاربر دائمی
    تاریخ عضویت
    تیر 1387
    محل زندگی
    سرزمین کوروش کبیر
    پست
    411

    نقل قول: تمرین های زبان برنامه نویسی ++C

    سلام امین آقا، من تازه تمرینات رو دیدم و چندتاییش رو سریع نوشتم، بقیه رو هم تو اولین فرصت می نویسم.
    کد 3- مغلوب یک عدد:

    #include <conio.h>
    #include <iostream>
    using namespace std;
    int main()
    {
    int a,b;
    cin>>a;
    while(a)
    {
    b=a%10;
    cout<<b;
    a/=10;
    }
    _getch();
    }

    کد 5: تعیین زوج بودن یک عدد:

    #include <conio.h>
    #include <iostream>
    using namespace std;
    int main()
    {
    int a,b;
    cin>>a;
    while(a)
    {
    b=a%10;
    cout<<b;
    a/=10;
    }
    _getch();
    }

    کد 6: تعیین اول بودن یا نبودن یک عدد


    #include <conio.h>
    #include <iostream>
    using namespace std;
    int main()
    {
    int a;
    bool ret=false;
    cin>>a;
    //if(a==1 || a==2)
    // cout<<"your number is prime";

    for(int i=(a/2);i>=2;i--)
    {
    if (a%i==0)
    {
    ret=true;
    break;
    }
    }
    if(ret==false)
    cout<<"your number is prime";
    else cout<<"your number is'nt prime";
    _getch();
    }



  29. #69
    کاربر دائمی
    تاریخ عضویت
    تیر 1387
    محل زندگی
    سرزمین کوروش کبیر
    پست
    411

    نقل قول: تمرین های زبان برنامه نویسی ++C

    امین جان سوال 2 خیلی جالب و قشنگه ولی هنوز حل نشده.
    کد 4 : تعیین ریشه های معادله درجه دوم:

    #include <conio.h>
    #include<math.h>
    #include <iostream>
    using namespace std;
    int main()
    {
    float a,b,c;
    float delta,root1,root2;
    //get numbers
    cout<<"please Enter 3 number:"<<'\n';
    cout<<"enter a: ";
    cin>>a;
    cout<<"enter b: ";
    cin>>b;
    cout<<"enter c: ";
    cin>>c;
    //calculate Delta
    delta= (b*b-(4*(a*c)));
    //check condition
    if (delta>0) //2 roots
    {
    root1=(-b-sqrt(delta))/2*a;
    root2=(-b+sqrt(delta))/2*a;
    cout<<"root1 is:"<<root1<<'\n';
    cout<<"root2 is "<<root2;
    }

    if (delta==0) //1 root
    {
    cout<<"quadratic equation has one root:"<<(-b/(2*a));
    }
    if (delta<0) //without root
    {
    cout<<"quadratic equation does'nt have any root";
    }
    _getch();
    }






  30. #70
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    شاید مسئله 2 به مسئله 1 مربوط باشه .....

  31. #71
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    ببین سوال یک رو می شه اینجوری جواب داد

    #include <iostream>
    using namespace std;
    void main(){
    int i=1,n=5423;
    while(true){
    cout<<n%10<<"*"<<i<<"+";
    i*=10;
    n/=10;
    if(n<=0) break;
    }
    }

    شما با کیس ها (case) از 1 تا 20 را خودت بنویس hezar و sad و اینها رو با کیس پیاده سازی کن و بعضی استثناء ها رو در نظر بگیر مثلا دویست رو نمی شه نوشت دو و صد باید اینها رو هم با کیس پیاده کنی تا نهصد بعد میشه یک هزار دو هزار فقط یک هزار باید اضافه کنی به عدد اصلی فقط باید کیس بنوسی
    موفق باشی

  32. #72
    کاربر دائمی آواتار aminghaderi
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    مشهد
    پست
    1,557

    نقل قول: تمرین های زبان برنامه نویسی ++C

    یه سوال دوستان؟
    این C++‎ و حتی c به چه دردی می خوره؟؟
    منظورم اینکه موارد استفادش جز برنامه نویسی برای رباتیک و این صفحات تبلیغاتی که مملو از LED هست (اسمش رو فراموش کردم)، دیگه چه کاربردی داره؟؟؟
    من یه چندتا تمرین کوچیک دانشگاهی داشتم ، اگه پیدا کردم براتون اینجا آپ می کنم .
    البته تمرین های من C/C++‎ تحت داس هست؟! البته فکر می کنم شما هم با همون کار می کنید؟!

  33. #73
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    والا تو دانشگاه می گفتن سیستم عامل رو با سی نوشتن بیشتر بازی ها رو با این زبان می نویسند و کلاً دامنه سی وسیعه و زبان سی بنیاد خیلی از چیز هایی هست که ما الان داریم مشاهده می کنیم. در کل بچه خوبی نیست و زیاد گیر الکی میده سی شارپ راحت تره بچه خوبیه

  34. #74
    کاربر دائمی
    تاریخ عضویت
    تیر 1387
    محل زندگی
    سرزمین کوروش کبیر
    پست
    411

    نقل قول: تمرین های زبان برنامه نویسی ++C

    آره امین جان،
    من هم پیش از راهنمایی شما به همین روش پی برده بودم.
    هرچی فکر می کنم می بینم که باید با case پیاده سازی بشه و راه دیگه ای به ذهنم نمیرسه.
    بازهم از راهنماییت ممنونم.

  35. #75
    کاربر تازه وارد آواتار sadegh-hut
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    شهركرد
    پست
    46

    نقل قول: تمرین های زبان برنامه نویسی ++C

    يكي نمي تونه سوال 2 كه amin1softco گفته حل كنه
    آخه سوالش يجوريه يعني بايد يكي يكي براي هركودوم آرايه اي خاص تعريف كنيم ؟؟؟؟؟؟ اين جوري كه نميشه خوب

  36. #76
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    معلومه یکمی سخته اما اگه بتونی بنویسیش در آینده می تونی یک تلفن گویا طراحی کنی

  37. #77

    نقل قول: تمرین های زبان برنامه نویسی ++C

    سلام دوستان
    من یه سوال تو یه کتا ب انگلیسی برای C++‎ خوندم توش نوشته بود برنامه دو گزاره مثل این دو تا بگیره و با هم مقایسه کنه و بگه یکی ان یا نه من یه چیزایی نوشتم ولی چون تا به حال از bool استفاده نکردم نمی دونم چی کار باید بکنم یه کمک مختصری می خواستم ممنون می شم
    (a^b) `(aub)
    به زبان C++‎

  38. #78
    کاربر دائمی آواتار amin1softco
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    پای آن سرو بلند
    پست
    1,832

    نقل قول: تمرین های زبان برنامه نویسی ++C

    شما اشتراک و اجتماع و اینها رو با چی می خواهید پیاده سازی کنید در سی پلاس پلاس میشه از سر فایل های وکتور و الگوریتم استفاده کرد. مثالی از اشتراک دو مجموعه در vc6

    // set_intersection example
    #include <iostream>
    #include <algorithm>
    #include <vector>
    using namespace std;

    int main () {
    int first[] = {5,10,15,20,25};
    int second[] = {50,40,30,20,10};
    vector<int> v(10); // 0 0 0 0 0 0 0 0 0 0
    vector<int>::iterator it;

    sort (first,first+5); // 5 10 15 20 25
    sort (second,second+5); // 10 20 30 40 50

    it=set_intersection (first, first+5, second, second+5, v.begin());
    // 10 20 0 0 0 0 0 0 0 0

    cout << "intersection has " << int(it - v.begin()) << " elements.\n";

    return 0;
    }

  39. #79

    Unhappy نقل قول: تمرین های زبان برنامه نویسی ++C

    bebin man mikham aval az hame masalan 2 ta majmoaro vared konam bad benvisam
    a ejtemae b eshterakesh ba c ejtemash ba b
    va
    b ejtemash ba c eshterakesh ba naghize a
    mikham behem bege yekian ya na

  40. #80
    کاربر دائمی
    تاریخ عضویت
    تیر 1387
    محل زندگی
    سرزمین کوروش کبیر
    پست
    411

    نقل قول: تمرین های زبان برنامه نویسی ++C

    امین آقا من سوال یک رو بدون استفاده و نگاه کردن به الگوریتم شما نوشتم.
    لطفا اگه نظری دارید اعلام کنید.
    ضمناً یک مشکل کوچیک هم هست! نمیشه علامت + رو که در انتهای عبارت درج میشه حذفش کرد؟

    #include <conio.h>
    #include <iostream>
    using namespace std;
    int main()
    {
    int a,d=142324,i;
    int b=1;
    while(d)
    {
    int r=d%10;
    cout<<r<<'*'<<b<<'+';
    b*=10;
    d/=10;
    }
    _getch();
    }


    همچنین پاسخ سوال 2 رو فعلا نذارید تا یه کم کلنجار بریم.
    همچنین در خصوص case یک مثال ساده میشه بذارید؟

صفحه 2 از 5 اولاول 1234 ... آخرآخر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •