نمایش نتایج 1 تا 4 از 4

نام تاپیک: مشکل با تابع switch-case

  1. #1

    مشکل با تابع switch-case

    مهندسین عزیز سلام.
    ببخشید اما من با تابه سویتچ کیس تو برلند سی مشکل پیدا کردم.
    برنامه ساده ایه.باید یه عددرو بگیره متناسب با حرف لاتینی که بعدش میزنیم سینوس کسینوس وتانژانت کتانژانتو حساب کنه.ولی چند تا مشکل خورده.مثلا اول اینکه پس از وارد کردن عدد و حرف باید دوبار اینتر بزنیم تا خروجی بده.بعد هم اصلا توجهی به حرف شرط نداره و یکراست میره سراغ شرط default:اون.تازه شرط اخرهم درست انجام نمیشه.در حقیقت فقط یه سری خروجی میده در یک قالب خاص.یعنی چه عدد بدی چه یه سری حروف چه ه مخلوتشون یه دسته جواب میده.حقیقتا فکرم به جایی قد نمیده وگرنه مزاحم وقتتون نمیشدم.در ضمن بگم با borland C++‎‎v5.2نوشتم که تریاله.احتمالشو میدم که از نرم افزارهم باشه چون یه جورایی حس میکنم داره ریپ میزنه.حتی از کدهای آماده اینترنت هم مشکل میگیره
    ممنون میشم کمک کنید
    [#include <math.h>
    #include <conio.h>
    #include <iostream.h>
    #include <stdio.h>
    void main()
    {
    cout<<"lotfan yek adad ra vared konid.sepas baraye gereftane har yek az halat dar edame adad harfe morede nazar ra vared nemude va 2bar Enter ra befesharid:cos(c-C)-sin(s-S)-tan(t-T)-cot() ";
    float x;
    cin>>x;
    char ch;
    ch = getch ();
    switch (ch)
    {
    case 'c':
    case 'C':
    cout<< cos (x);
    break;
    case 's':
    case 'S':
    cout<< sin (x);
    break;
    case 't':
    case 'T':
    cout<< tan (x);
    break;
    default:
    cout<< 1/tan (x);
    }
    printf (" baraye kharej shodan yek klid ra befesharid");
    getch();
    }
    آخرین ویرایش به وسیله امیر حسینی مقدم : پنج شنبه 28 دی 1391 در 09:21 صبح

  2. #2
    کاربر دائمی آواتار saied_hacker
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    404 Not Found
    پست
    703

    نقل قول: مشکل با تابع switch-case

    این کد مشکلی نداره خودمم برا اطمینان تستش کردم هیچ مشکلی نداره :)

    بورلند نداشتم ولی با gcc و codeblock تست کردم هیچیش نیست.
    #include <math.h>
    #include <conio.h>
    #include <iostream>
    #include <stdio.h>


    using namespace std;
    int main()
    {
    cout<<"lotfan yek adad ra vared konid.sepas baraye gereftane har yek az halat dar edame adad harfe morede nazar ra vared"
    <<"nemude va 2bar Enter ra befesharid:cos(c-C)-sin(s-S)-tan(t-T)-cot() \n";
    float x;
    cin>>x;
    char ch;
    ch = getch ();
    switch (ch)
    {
    case 'c':
    case 'C':
    cout<< cos (x);
    break;
    case 's':
    case 'S':
    cout<< sin (x);
    break;
    case 't':
    case 'T':
    cout<< tan (x);
    break;
    default:
    cout<< 1/tan (x);
    }
    printf ("\n baraye kharej shodan yek klid ra befesharid");
    getch();
    return 0;
    }


    ولی کلا هرچی هدر بود اضافه کردیا :)

  3. #3

    نقل قول: مشکل با تابع switch-case

    سلام
    شما بايد اول درجه رو به راديان تبديل كنيد بعد به توابع ارسال كنيد.
    شما وقتي ورودي هاتون رو توي يك خط وارد مي كنيد به عنوان يك ورودي شناخته ميشه مگر اينكه بينشون Space باشه.
    شما هر دوتا ورودي رو پشت سر هم وارد ميكنيد به همين خاطر همش كد ديفالت رو اجرا ميكنه و بايد دوبار اينتر هم بزنيد.
    برنامه رو واست تغيير دادم:

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


    using namespace std;
    int main()
    {
    cout<<"lotfan yek adad ra vared konid.sepas baraye gereftane har yek az halat dar edame adad harfe morede nazar ra vared"
    <<"nemude va 2bar Enter ra befesharid:cos(c-C)-sin(s-S)-tan(t-T)-cot() \n";
    float x;
    cin>>x;
    float r=(3.14 * x)/180;
    char ch;
    ch = getch ();
    switch (ch)
    {
    case 'c':
    case 'C':
    cout<< cos (r);
    break;
    case 's':
    case 'S':
    cout<< sin (r);
    break;
    case 't':
    case 'T':
    cout<< tan (r);
    break;
    default:
    cout<< 1/tan (r);
    }
    printf ("\n baraye kharej shodan yek klid ra befesharid");
    getch();
    return 0;
    }


    موفق باشيد.
    آخرین ویرایش به وسیله sr2m72 : پنج شنبه 28 دی 1391 در 13:09 عصر

  4. #4

    نقل قول: مشکل با تابع switch-case

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

تاپیک های مشابه

  1. مشکل با تابع StringReplace
    نوشته شده توسط RezaJP در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 5
    آخرین پست: جمعه 13 مهر 1386, 04:00 صبح
  2. مشکل با تابع Setwindowpos
    نوشته شده توسط kastakoorta در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: شنبه 30 مهر 1384, 02:34 صبح
  3. مشکل فراخوانی تابع
    نوشته شده توسط مجید_جنگی در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 3
    آخرین پست: پنج شنبه 24 شهریور 1384, 11:51 صبح
  4. switch case
    نوشته شده توسط archi در بخش C#‎‎
    پاسخ: 1
    آخرین پست: سه شنبه 26 آبان 1383, 12:43 عصر

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

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