رایانشکده *** Computation Hub

رایانشکده *** Computation Hub

محاسبات ریاضی، حل مسئله های برنامه نویسی و پیاده سازی الگوریتم
رایانشکده *** Computation Hub

رایانشکده *** Computation Hub

محاسبات ریاضی، حل مسئله های برنامه نویسی و پیاده سازی الگوریتم

جایگزین ارزیابی دوزبانه

روش «جایگزین ارزیابی دوزبانه»: ابزاری معتبر برای سنجش دقت در ترجمه‌ی ماشینی

نویسنده: محمد رجب‌پور

در سال‌های اخیر مهندسان کامپیوتر توانسته‌اند با پردازش داده‌های انبوه زبانی به خصوص پیکره‌های موازی بزرگ و به‌کارگیری روش‌های آماری دقت ماشین‌های ترجمه را افزایش دهند و از همین رو کاربران بیشتری از ماشین‌های ترجمه‌ای نظیر Google Translate در زندگی روزمره خود بهره می‌گیرند برای این که بتوانیم دقت ماشین‌های ترجمه و کارایی آنها را بسنجیم نیاز به روشی است علمی و عینی. یکی از راه‌ها این است که ترجمه‌ی ماشینی از یک یا چند متن را با ترجمه یا ترجمه‌های انسانی همان متن بسنجیم. به عبارت دیگر، ترجمه‌های خوب و روان صورت گرفته توسط مترجمان مسلط به زبان مبدأ و مقصد ملاکی برای سنجش ترجمه‌ی ماشینی قرار می‌گیرد. 

ادامه مطلب ...

محاسبه زاویه درونی n-ضلعی‌های منتظم در پایتون

به زبان پایتون برنامه‌ای بنویسید که پیوسته تعداد ضلع‌های یک n-ضلعی منتظم را از کاربر دریافت کند و زاویه‌ی درونی تشکیل‌یافته بین هر دو ضلع آن را به درجه محاسبه کند و نمایش دهد. اگر کاربر عددی کوچکتر از 3 را وارد نماید، خروج از برنامه رخ می‌دهد.

Write a program in python which continuously receives the number of sides in a regular n-lateral shape and computes and displays the internal angle formed between any two sides. To exit the program, the user should enter an integer less than 3.  

   ادامه مطلب ...

مختصات و جابه‌جایی پرتابه در سی پلاس پلاس

پرتابگری پرتابه‌ای را از نقطه‌ی مبدأ (0،0) در نزدیکی سطح زمین شلیک می‌کند. به زبان سی پلاس پلاس (C++) برنامه‌ای بنویسید که سرعت اولیه (بر حسب متر بر ثانیه) و زاویه‌ی پرتاب پرتابه (بر حسب درجه) را از کاربر دریافت کند و مشخص سازد در چه زمانی پرتابه دارای بیشینه‌ی ارتفاع است و در چه زمانی به ارتفاع صفر بازمی‌گردد. سپس برنامه از کاربر مدت زمان و فاصله‌های زمانی که بر اساس آنها جزئیات پرتاب نمایش داده می‌شود را دریافت می‌کند. آن گاه برنامه نشان می‌دهد در هر لحظه‌ی خواسته شده پرتابه در چه نقطه‌ای نسبت به مبدأ قرار دارد و میزان جابه‌جایی چند متر است. هنگامی که سرعت اولیه یا مدت زمان نمایش جزئیات پرتاب یا فواصل زمانی عددی منفی است خروج از برنامه رخ می‌دهد.

 

ادامه مطلب ...

محاسبه‌ی سود پس‌انداز آتیه (بیمه‌ی عمر) در سی پلاس پلاس

بر اساس قراردادی بین یک سرمایه‌گذار و یک موسسه‌ی مالی (بانک یا بیمه)، سرمایه‌گذار در ابتدای هر سال از زمان شروع قرارداد مبلغی در موسسه سپرده‌گذاری می‌کند. سپرده‌ای که او در هر سال جدید به سرمایه‌اش می‌افزاید باید x درصد بیشتر از سپرده‌اش در سال پیش باشد. برای مثال اگر نرخ افزایش سرمایه‌گذاری سالیانه 10 درصد و سرمایه‌گذاری در سال نخست 1000 دلار باشد، سرمایه‌گذار باید در سال دوم 1100 دلار، در سال سوم 1210 دلار و در سال چهارم 1331 دلار به سرمایه‌اش نزد موسسه بیافزاید. علاوه بر این، موسسه نیز در پایان هر سال، درصدی سود به کل مبلغی که سرمایه‌گذار اندوخته است می‌افزاید. به زبان سی پلاس پلاس، برنامه‌ای بنویسید که تعداد سال‌های قرارداد، مبلغ اولیه‌ی سرمایه‌گذاری، نرخ سالیانه‌ی افزایش سرمایه‌گذاری و نرخ سود سالیانه را از کاربر دریافت کند و نخست مشخص سازد در آغاز هر سال، سرمایه‌گذار چه مبلغی را باید به اندوخته‌ی خود بیافزاید و آن گاه محاسبه کند کل اندوخته‌ی او (بدون احتساب سود) و کل مانده‌ی حساب او (با احتساب سود) در پایان هر سال چه قدر است. هم‌چنین برنامه باید نشان دهد از آغاز سرمایه‌گذاری تا پایان هر سال، سود سرمایه‌گذار چند درصد بوده است. در صورتی که کاربر تعداد سال‌های سرمایه‌گذاری را صفر یا عددی منفی وارد نماید خروج از برنامه رخ می‌دهد.

 

ادامه مطلب ...

واکاوی لحظه‌به‌لحظه‌ی سقوط آزاد یک جسم در سی پلاس پلاس

به زبان سی‌پلاس‌پلاس برنامه‌ای بنویسید که پیوسته ارتفاعی که از آن یک جسم به سمت زمین سقوط می‌کند را در واحد متر به‌عنوان ورودی از کاربر دریافت می‌کند. آن‌گاه با به‌کارگیری فرمول‌های سقوط آزاد نشان می‌دهد از لحظه‌ی صفر تا لحظه‌ی برخورد جسم به زمین با سپری شدن هر یک ثانیه، مسافت طی‌شده، ارتفاع باقی‌مانده و سرعت لحظه‌ای جسم چه قدر است. شتاب گرانشی را ثابت و برابر با ۹٫۸۰۶۶۵ متر در مجذور ثانیه فرض کنید. هم‌چنین از اصطکاک هوا چشم‌پوشی کنید. در صورتی که کاربر ارتفاع صفر را به‌عنوان ورودی برگزیند خروج از برنامه رخ می‌دهد.

Write a program in C++ which constantly receives the height from which an object falls down as input. Then using the equations for a falling body, it computes the traveled distance, the remaining height and the instantaneous velocity of the object from the beginning until the end in intervals of one second. The gravitational acceleration is considered as a constant which corresponds to 9.80665 m/s2. If the height equals zero, the program is terminated.

 

ادامه مطلب ...