خوراک پی سی کدنویس

ورود کاربران

آمار سایت

اعضا : 380
محتوا : 74
پیوندها : 6
بازدیدهای محتوا : 217822

حاضرین در سایت

 31 مهمان حاضر

برای نمایش بهتر سایت، از مرورگر استاندارد فایرفاکس استفاده کنید! مرورگر اینترنت اکسپلورر متعلق به دهه گذشته است!

firefox icon

Valid XHTML 1.0 Transitional Valid CSS!

تمرین چهارم درس برنامه نویسی پیشرفته C++

2 امتیاز
یک مستطیل در روی صفحه با چهار پارامتر مشخص می شود: مختصات بالا، راست، پایین و چپ.
در دو فایل مستقل (با نامهایی مثل rect.h و rect.cpp) کلاسی برای مستطیل بنویسید که قابلیتهای زیر را داشته باشد:
1. متغیرهای مناسبی برای نگه داشتن پارامترهای طول، عرض، مختصات بالا و چپ.
2. سازنده پیش فرض که هیچ گونه پارامتری نگیرد.
3. سازنده ی مناسب دیگری که پارامترهای 4 گانه فوق را بگیرد.
4. تابعی برای تعیین کردن (Set) پارامترهای مستطیل
5. توابعی برای محاسبه طول، عرض و مساحت مستطیل
6. تابعی به نام Draw برای رسم کردن آن با علامت خاصی که به صورت پارامتر گرفته می شود. (تنها بر مبنای طول و عرض و با شروع از ابتدای پنجره کنسول)
7. تابع مخرب (Destructor)
8. اختیاری (نمره اضافی): متغیر دیگری برای کلاس تعریف کنید که هر گاه نمونه ی جدیدی ساخته می شود مقدار آن به طور خودکار یکی اضافه شود. به این ترتیب هر شیء یک شماره خاص خودش را خواهد داشت.
مثالی از نحوه استفاده از کلاس CRect در برنامه اصلی :
 
#include "rect.h"
int main(int argc, char* argv)
{
  CRect rc1;
  rc1.set(0, 0, 10, 3);//top, left, right, bottom
  CRect rc2(0, 0, 20, 6);
  rc1.Draw('*');
  rc2.Draw('=');
  return 0;
}
 
خروجی باید به صورت زیر باشد:
**********
* *
**********
====================
= =
= =
= =
= =
====================
  • دانشجو  - سلام
    avatar
    لطفا" وقت بیشتری برای حل تمرینها بدهید.با تشکر
  • ناشناس
    avatar
    موعد تحویل این برنامه سه شنبه، 5 آبان ماه 88 است.
  • فعال
    avatar
    استاد اجازه هست روز سه شنبه 5 ابان این تمرین را میل کنیم؟
  • a
    avatar
    استاد تمرين چهارم مربوط به چهار فصل كتاب ++cهست ومادر دانشگاه برنامه ي c رو خونديم.پس اگر ممكن هست وقت بيشتري براي اين تمرين اختصاص بديد.ممنون
  • مدیر سایت  - کلاس را در کلاس یاد بگیرید
    avatar
    اگر سر کلاس تشریف داشتید، قاعدتا نباید مشکلی داشته باشید. وقت این تمرین یک بار تمدید شده.
    تحویل با تاخیر = اندکی کسر نمره
  • ناشناس  - خواهش
    avatar
    سلام استاد.وقت بخیر.چون ما درگیر ارشدیم اگر امکان داره برای تمرین چهار وقت بیشتری بدین.لااقل تا آخر هفته.
  • saba  - help me
    avatar
    salam . man niyaz be 1 barnamehy tabdil format ax az jpg be bmp da c++ daram khahesh mikonam komakam konid.mer30
  • مدیر سایت  - تبدیل فرمت عکس
    avatar
    عکس را به کمک CImage باز کنید (تابع Load) و به کمک تابع Save با فرمت دلخواه ذخیره کنید. کافیست پسوند فایل را در تابع Save مناسب انتخاب کنید، خود CImage تبدیل فرمت را انجام داده و ذخیره می کند.
اظهار نظر
مشخصات شما:
گراواتار enabled
نظر:
[b] [i] [u] [url] [quote] [code] [img]   
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch::(:shock:
:X:side::):P:unsure::woohoo::huh::whistle:;):s:!::?::idea::arrow:
امنیت
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.