النتائج 1 إلى 3 من 3

الموضوع: ارجز مساعدتي في c++

  1. #1
    التسجيل
    21-12-2004
    الدولة
    *!IN THE MATH WORLD!*
    المشاركات
    590

    ارجز مساعدتي في c++

    السلام عليكم

    انا عندي مشكله صغيــره مره >>>> طبعا بالنسبه لكم

    انا ابغي ارسم بلغه C++ اطار لمثلث ومربع بإستخدام switch

    لاني انا رسمت مثلث ومربع كامل برمز النجمه بس انا ابغي اطار فقط

    علشان يكمل البرنامج

    وهذا جزء من البرنامج الى سويته .....



    كود:
     
     
    #include<iostream.h>
    void main()
    {
    int choice,edge,i,j;
    char ans;
    do{
    cout<<"entar your choice\n"
    <<"1-full triangle \n"
    <<"2-full square\n"
    <<"3-border triangle\n"
    <<"4-border square\n"
    <<"5-exit\n";
     
     
    cin>>choice;
     
    cout<<"entar the edge of the sheep\n";
     
    cin>>edge;
     
    switch(choice)
    {
    case 1:
    for(i=1;i<=edge;i++)
    {
    for(j=1;j<=i;j++)
     
    cout<<"*";
    cout<<endl;
    }
     
    break;
    case 2:
    for( i=1;i<=edge;i++)
    {
    for( j=1;j<=edge;j++)
    cout<<"*";
    cout<<endl;
    }
    break;
     
     
     
     
     
     
     
     
    case 5:
     
    break;
     
     
     
     
     
     
    default:
    cout<<"error..tru agin\n";
    }
    cout<<"you wont to contny\n";
    cin>>ans;
    }while(ans=='y'||ans=='Y');
    }
    انا عامله case 1 و case 2 للمثلث والمربع الكامل

    وحيكون case 3 و case 4 اطار للمثلث واطار للمربع >>> وهذا المطلوب

    مع العلم ان قيمه edge غير محدده

    ارجو مساعد تي باسرع وقت ممكن



    سلام

    *روجينا*

  2. #2

    مشاركة: ارجز مساعدتي في c++

    اولا انتبه الى حالة المربع. اذا تريدين رسم مربعا, و في نفي الوقت تريدين رسم اطارا للمربع, فيجب ان تلاحظي انه لابد و ان يكون هناك فراغا بين الاطار و المربع, والا لما علمنا بالفرق.

    هذا مربع بعرض 10 و بدون اطار, او ربما مربع بعرض 8 و اطار بعرض 2, لا نعلم بما هو.

    كود:
    ***********
    ***********
    ***********
    ***********
    ***********
    ***********
    ***********
    ***********
    ***********
    ***********
    ***********

    وهذا مربع بعرض 8 و اطار بعرض 1, استهلكنا مساحة نجمة و احدة لكي نرسم فراغا و يعطينا الشكل الحسن.

    كود:
    ***********
    *			   *
    * ******** *
    * ******** *
    * ******** *
    * ******** *
    * ******** *
    * ******** *
    * ******** *
    *			   *
    ***********
    مع ان ذلك مربعا بالمعنى الرياضي, اي انه باربع اضلاع, و كل ضلع له زاوية قائمة, و جميع الاضلاع بنفس الطول, الا اننا نراه كمستطيل و لكن لا باس بذلك.


    ايضا, يجب ان يكون عرض الشكل الذي نريد رسمه اقل من عرض الاطار, و الا لتقابلا و قد يخرج الشكل خارج الاطار. ايضا, يجب نلاحظ ان رسم الاطار لا يختلف عن رسم مربع عادي بكثير, عدا في حالة يكون الطول اما صفر, البداية, او edge, اي النهاية التي اختارها المستخدم. في تلك الحالتان نرسم النجوم كما نفعل مع اي مربع اّخر, اما ما بين تلك الحالتان فنرسم نجمتا حين يكون العرض صفرا, نقطة بداية الرسم على اليسار, او edge, نقطة انها الرسم على اليمين. بين تلك النقطتين نرسم فراغا:

    كود PHP:
    #include <stdio.h>
    #include <ctype.h>

    int main ()
    {
      
    int widthheight;
      
      
    int ij;
      
    width height 20;
      
      for (
    0<= heighti++) {
        for (
    0<= widthj++) {
          if (
    == || == height)
        
    putchar ('*');
          else {
        if (
    == || == width)
          
    putchar ('*');
        else
          
    putchar (' ');
          }
        }
        
    putchar ('\n');
      }


    putchar تعني نفس الشيء ك cout. هذا فقط يرسم الاطار, جربيه و عدليه كما شئت حتى تفهميه.

  3. #3
    التسجيل
    21-12-2004
    الدولة
    *!IN THE MATH WORLD!*
    المشاركات
    590

    Red face **!!!أنا هنا!!!**

    مشكور اخوي ibn_alqalam والله يعطيك العافيه وماقصرت :icon6:
    على الشرح الوافي للطريقه

    وانا بدوري سويت البرنامج والحمد لله تنفذ البرنامج معاي >>>>


    سلام
    *روجينا*

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •