صفحه 2 از 3 نخستنخست 123 آخرینآخرین
نمایش نتایج: از شماره 11 تا 20 , از مجموع 27

موضوع: کی پاسکال بلده ؟

  1. #11
    عضو انجمن Mohsen آواتار ها
    تاریخ عضویت
    May 2009
    نوشته ها
    340
    تشکر تشکر کرده 
    281
    تشکر تشکر شده 
    741
    تشکر شده در
    324 پست

    پیش فرض پاسخ : کی پاسکال بلده ؟

    نقل قول نوشته اصلی توسط sajad نمایش پست ها
    اگر استرینگ بدین صورت بهش میدادیم sfsfgsggs خطا میگرفت اگر 2232+2323 میدادی خطا نمیگرفت.
    اما یه مشکلی داشت که اگر 3243ddf232+3434 هم بهش میدادی خطا نمیگرفت در حالی که ddf وقتی اون وسط هست باید خطا میداد ؟
    کد رو بزارین یا پ.خ. کنین، شاید فهمیدم مشکلش چیه! احتمالا روش درستی برای چک کردن انتخاب نکردین!

  2. تعداد تشکر ها از Mohsen به دلیل پست مفید


  3. # ADS




     

  4. #12
    عضو انجمن RezaFH آواتار ها
    تاریخ عضویت
    Jul 2009
    محل سکونت
    تبریز
    نوشته ها
    699
    تشکر تشکر کرده 
    1,032
    تشکر تشکر شده 
    2,817
    تشکر شده در
    1,444 پست

    پیش فرض پاسخ : کی پاسکال بلده ؟

    راستی برای مثلا سینوس و کسینوس هم توابع کتابخانه ای توی پاسکال ذخیره شده مثلا این برنامه سینوس عدد 10 رو میگیره :
    کد:
    program sin;
    var
    x:real;
    x:=sin(10);
    write ('sin 10 =',x)
    end.
    به جای sin میشه از cos (کسینوس) و (آرک تانژانت) arctan هم استفاده کرد

    ---------- Post added at 01:09 AM ---------- Previous post was at 01:04 AM ----------

    اما یه مشکلی داشت که اگر 3243ddf232+3434 هم بهش میدادی خطا نمیگرفت در حالی که ddf وقتی اون وسط هست باید خطا میداد ؟
    فکر کنم باید اون رو integer تعریف کنید (اعداد صحیح)
    real میشه اعداد حقیقی

    البته منم از ریاضی سر در نمیارم ، اما یذره برنامه نوشتن بلدم (فقط یه ذره)

    راستی میتونید من رو رضا صدا کنید (از rezafh2 راحت تره )

  5. #13
    عضو دائم
    تاریخ عضویت
    Jan 2009
    محل سکونت
    یزد
    نوشته ها
    2,773
    تشکر تشکر کرده 
    914
    تشکر تشکر شده 
    2,780
    تشکر شده در
    1,757 پست

    پیش فرض پاسخ : کی پاسکال بلده ؟

    مشکل اجرای غیر صحیح چک کردن رو با کمک تسنیم حل کردیم.
    مشکل اینجا بود که begin end برای اجرای چک کردن همش نذاشته بودم....

    حالا یه چیز دیگه.
    من توی حلقه for هستم ! حالا میخوام ازش خارج شم ! دستور exit باید بزنم درسته ؟ ولی exit که میزنم کلا برنامه بسته میشه ! چیکار باید کرد ؟
    چطوری میتونم تو برنامه بهش بگم برو خط فلان برنامه رو اجرا کن.
    یعنی بگم تا اینجا خوندی دستت درد نکنه حالا برو از خط ۱۰۰ ادامه کارتو انجام بده


  6. #14
    عضو دائم
    تاریخ عضویت
    Oct 2008
    محل سکونت
    Neverland
    نوشته ها
    3,019
    تشکر تشکر کرده 
    1,897
    تشکر تشکر شده 
    8,821
    تشکر شده در
    4,186 پست

    پیش فرض پاسخ : کی پاسکال بلده ؟

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

    پروژت چیه ؟
    همون چیزی که چند وقت پیش بم گفتی ؟ عملیات ریاضی و ... ؟

  7. تعداد تشکر ها از 1eng.ir به دلیل پست مفید


  8. #15
    عضو دائم
    تاریخ عضویت
    Jan 2009
    محل سکونت
    یزد
    نوشته ها
    2,773
    تشکر تشکر کرده 
    914
    تشکر تشکر شده 
    2,780
    تشکر شده در
    1,757 پست

    پیش فرض پاسخ : کی پاسکال بلده ؟

    نقل قول نوشته اصلی توسط 1eng.ir نمایش پست ها
    پروژت چیه ؟
    همون چیزی که چند وقت پیش بم گفتی ؟ عملیات ریاضی و ... ؟
    هزار تا خط توضیح دادم.
    آره همونه....


  9. #16
    عضو انجمن RezaFH آواتار ها
    تاریخ عضویت
    Jul 2009
    محل سکونت
    تبریز
    نوشته ها
    699
    تشکر تشکر کرده 
    1,032
    تشکر تشکر شده 
    2,817
    تشکر شده در
    1,444 پست

    پیش فرض پاسخ : کی پاسکال بلده ؟

    سلام
    توی پاسکال حلقه for فقط دستور بعد از خودش رو انجام میده و بعد میره دستور بعدی
    اگر تعداد دستوراتی که باید توی حلقه باشن ، زیاد باشه ، میتونید از یه brgin و end; بعد از حلقه استفاده کنید و دستورات مورد نیاز داخل اون باشن

  10. #17
    عضو دائم
    تاریخ عضویت
    Jan 2009
    محل سکونت
    یزد
    نوشته ها
    2,773
    تشکر تشکر کرده 
    914
    تشکر تشکر شده 
    2,780
    تشکر شده در
    1,757 پست

    پیش فرض پاسخ : کی پاسکال بلده ؟

    آره begin end یادم رفته بود که تسنیم یادآوری کرد...

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

    حالا چک کردن اینکه جمله شامل عدد و اپراتور هست حل شد.
    جمله رو چک میکنه و هر کدوم رو به صورت جداگونه توی یه خونه از آرایه میذاره.

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


  11. #18
    عضو انجمن Mohsen آواتار ها
    تاریخ عضویت
    May 2009
    نوشته ها
    340
    تشکر تشکر کرده 
    281
    تشکر تشکر شده 
    741
    تشکر شده در
    324 پست

    پیش فرض پاسخ : کی پاسکال بلده ؟

    نقل قول نوشته اصلی توسط Sajad نمایش پست ها
    مشکل اجرای غیر صحیح چک کردن رو با کمک تسنیم حل کردیم.
    مشکل اینجا بود که begin end برای اجرای چک کردن همش نذاشته بودم....

    حالا یه چیز دیگه.
    من توی حلقه for هستم ! حالا میخوام ازش خارج شم ! دستور exit باید بزنم درسته ؟ ولی exit که میزنم کلا برنامه بسته میشه ! چیکار باید کرد ؟
    چطوری میتونم تو برنامه بهش بگم برو خط فلان برنامه رو اجرا کن.
    یعنی بگم تا اینجا خوندی دستت درد نکنه حالا برو از خط ۱۰۰ ادامه کارتو انجام بده

    تو c دو تا دستور برای این کار (خروج از حلقه) داریم، break و continue که هر کدوم کاربرد خودش رو داره، تو پاسکال هم باید مشابه‌اش باشه!

    ---------- Post added at 11:49 AM ---------- Previous post was at 11:46 AM ----------

    نقل قول نوشته اصلی توسط sajad نمایش پست ها
    آره begin end یادم رفته بود که تسنیم یادآوری کرد...

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

    حالا چک کردن اینکه جمله شامل عدد و اپراتور هست حل شد.
    جمله رو چک میکنه و هر کدوم رو به صورت جداگونه توی یه خونه از آرایه میذاره.

    چیزی که الان به ذهنم میرسه اینه که حالا توی آرایه سرچ کنه و اپراتور رو پیدا کنه... اون رو بذاره به عنوان اپراتور. خونه های قبلیش باشه عدد اول و خونه های بعدی باشه عدد دوم ؟
    نظرتون چیه ؟
    شما الان می‌خواین برنامه‌ای بنویسید که فقط دو تا عدد رو بگیره؟ یعنی همون برنامه سوم!
    خوب راه‌تون درسته. از اول آرایه شروع کنید تا وقتی به عملگر نرسیدید هی در 10 ضرب کنید و با بعدی جمع کنید و برید جلو، به عملگر که رسیدید عدد اول آماده شده، برای عدد دوم هم همین کار رو بکنید، بعد هم عملگر رو بهشون اعمال کنید و نتیجه رو چاپ کنید!

  12. تعداد تشکر ها از Mohsen به دلیل پست مفید


  13. #19
    عضو انجمن RezaFH آواتار ها
    تاریخ عضویت
    Jul 2009
    محل سکونت
    تبریز
    نوشته ها
    699
    تشکر تشکر کرده 
    1,032
    تشکر تشکر شده 
    2,817
    تشکر شده در
    1,444 پست

    پیش فرض پاسخ : کی پاسکال بلده ؟

    برای ضرب دو عدد اصلا این چیزا نیاز نیست
    شما دو تا عدد رو در دو تا متغیر میگیرید و بعد اونها رو در هم ضرب میکنید و در آخر نمایش جواب !

    کد:
    program t2;
    var
    a,b:integer;
    begin
    writeln ('please enter your first number :');
    read (a);
    writeln ('please enter your secound number :');
    read (b);
    writeln ( a,'*',b,'=',a*b );
    end.
    چیزی که نمایش داده میشه فکر کنم اینطوری باشه :

    کد:
    please enter your first number : 312
    
    please enter your secound number : 42
    
    312 * 42 = 13104
    همین ! (عدد a گرفته میشود و بعد عدد b و بعد در هم ضرب شده و جواب نمایش داده میشود)
    البته این فقط برای ضرب بود .
    برای اینکه یکم پیشرفته تر بشه میشه یه متغیر هم برای عملگر ( علامتهای ضرب و تقسیم و ... ) از ورودی گرفت

  14. #20
    عضو انجمن Mohsen آواتار ها
    تاریخ عضویت
    May 2009
    نوشته ها
    340
    تشکر تشکر کرده 
    281
    تشکر تشکر شده 
    741
    تشکر شده در
    324 پست

    پیش فرض پاسخ : کی پاسکال بلده ؟

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

    کد:
    program t2;
    var
    a,b:integer;
    begin
    writeln ('please enter your first number :');
    read (a);
    writeln ('please enter your secound number :');
    read (b);
    writeln ( a,'*',b,'=',a*b );
    end.
    چیزی که نمایش داده میشه فکر کنم اینطوری باشه :

    کد:
    please enter your first number : 312
    
    please enter your secound number : 42
    
    312 * 42 = 13104
    همین ! (عدد a گرفته میشود و بعد عدد b و بعد در هم ضرب شده و جواب نمایش داده میشود)
    البته این فقط برای ضرب بود .
    برای اینکه یکم پیشرفته تر بشه میشه یه متغیر هم برای عملگر ( علامتهای ضرب و تقسیم و ... ) از ورودی گرفت
    دوست عزیز شما صورت مساله رو پیچوندین!
    اینی که شما میگین این میشه که عددها رو جدا بگیرن و علمگر رو جدا و اعمال کنن بره!
    اما صورت مساله میخواد یه رشته از ورودی گرفته بشه! نه اینکه عددها جدا جدا گرفته بشه!
    اون طوری که شما میگین زیادی آسون میشه!

صفحه 2 از 3 نخستنخست 123 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

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

مجوز های ارسال و ویرایش

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