[ Ics 103 Computer Programming in C Discussion ]

الموضوع في 'علوم الحاسب الآلي' بواسطة newb, بتاريخ ‏5 فبراير 2012.

  1. عالم ذره

    انضم:
    ‏29 أغسطس 2012
    المشاركات:
    128
    نقاط الجائزة:
    0
    التقييمات:
    +18 / 0 / -0
    يعطيكم العافيه..

    طيب انا تقريبا صارتلي نفس المشكله يطلعلي ارقام غريبه وحاولت اعدل الخطأ ومو راضي

    هذا المطلوب

    [​IMG]

    وهذي تجربتي ومحاولتي المتواضعه

    [​IMG]

    وهنا حدثت المفاجأه ^_^

    [​IMG]

    :/ :/ :/ :/ :/ :/ :/ :/ :/
     
  2. عالم ذره

    انضم:
    ‏29 أغسطس 2012
    المشاركات:
    128
    نقاط الجائزة:
    0
    التقييمات:
    +18 / 0 / -0
    جربت بطريقه ثانيه وطلع خطأ هنا ..!!

    [​IMG]
     
  3. [ عــمــر ]

    [ عــمــر ] [... وَاذكر ربّك إذا نسيت

    انضم:
    ‏14 مايو 2012
    المشاركات:
    1,725
    نقاط الجائزة:
    0
    الصفحة الرئيسية:
    التقييمات:
    +16 / 0 / -1
    طبعا أكثر واحد يعرف إيش يبغى الدكتور هو الدكتور نفسه وطلّابه .

    لكن اللي فهتمه أنه يبيك تفتح ملف وورد ،
    تكتب فيه اسمك والأي دي .
    رقم الواجب ، ونص السؤال نفسه .

    بعد كذا تكتب الكود اللي حلّيته .
    وتضع صور خلال عملك على البرنامج ، وتذكر الصعوبات والمشاكل اللي واجبهتها وكيف حليتها .

    بعد كذا تحفظ ملف الوورد وتضغطه على صيغة .zip
    وترسله بسلام هناء وأمان :ملك:
     
  4. [ عــمــر ]

    [ عــمــر ] [... وَاذكر ربّك إذا نسيت

    انضم:
    ‏14 مايو 2012
    المشاركات:
    1,725
    نقاط الجائزة:
    0
    الصفحة الرئيسية:
    التقييمات:
    +16 / 0 / -1
    ^

    أخوي لاحظت عندك مشكلة دارجة وهي اللخطبة بين الـ Scan والـ Print في الـ placeholders

    لنفرض أني أريد أن اسأل الشخص عن قيمة x ثم اضربها في 10 واطبعها له في الشاشة .

    سأفعل التالي :

    كود:
    
    
    int x , y ;
    
    printf("Enter a number --> ); // Notice no placeholder here .
    scanf("%d",%x); // Notice no string ( text ) here .
    
    y = x*10 ;
    
    printf("The multiplied by 10 is : %d",y); // Notice here we have a place holder within the text .
    
    
    
     
  5. [ عــمــر ]

    [ عــمــر ] [... وَاذكر ربّك إذا نسيت

    انضم:
    ‏14 مايو 2012
    المشاركات:
    1,725
    نقاط الجائزة:
    0
    الصفحة الرئيسية:
    التقييمات:
    +16 / 0 / -1
    عالم ذرة .

    كودك الأخير مشكلته ما حطيت فاصلة بين hours و minutes في الـ scan
    شكلك أيضا لم تحول الدقائق إلى ساعات

    هل اشتغل معاك ؟

    *ملاحظة : مرة ثانية حط نص الكود هنا لتسهل قراءته .

     
  6. عالم ذره

    انضم:
    ‏29 أغسطس 2012
    المشاركات:
    128
    نقاط الجائزة:
    0
    التقييمات:
    +18 / 0 / -0
    يعطيك العافيه..

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

    كود PHP:
    timehour+minutes;
    والتحويل اعتقد نسيت منه بس فكرت اسويه بهذي الطريقه بس كمان يقولي في خطأ في هذي الخطوه الي فيها العمليه الحسابيه..!!

    كود PHP:
    time hours + (double) minutes 60
    سويت البرنامج بطريقه ثانيه اول مره اسويها الي هي

    كود PHP:
    #include <iostream>


    int main ()
    {
            
    int hours 0;
            
    double minutes 0;
            
    double Celsius 0;
            
    double T 0;

            
            
    Celsius = (4*(T*T))/(T+2)-20;
            
    hours+(minutes/60);

            
    cout <<"How many hours and minutes has it been since the start of power failure?";
            
    cin >> hours >> minutes;

            
    cout << " After the power has been shut off for " << hours + (minutes/60) << " hours," << endl;

            
    cout << " the temperature in the freezer is about " << (4*(T*T))/(T+2)-20 << " degrees Celsius"  << endl;

           

            return 
    0;
    }
    بس طلعلي كذا غلط خصوصا في خانة الـcout مادري ليش..
     
  7. [ عــمــر ]

    [ عــمــر ] [... وَاذكر ربّك إذا نسيت

    انضم:
    ‏14 مايو 2012
    المشاركات:
    1,725
    نقاط الجائزة:
    0
    الصفحة الرئيسية:
    التقييمات:
    +16 / 0 / -1
    الحين أنت بتبرمج c ولا c++ ؟؟
     
  8. [ عــمــر ]

    [ عــمــر ] [... وَاذكر ربّك إذا نسيت

    انضم:
    ‏14 مايو 2012
    المشاركات:
    1,725
    نقاط الجائزة:
    0
    الصفحة الرئيسية:
    التقييمات:
    +16 / 0 / -1
    عندك مشكلة أخرى وهي hours نوعها int

    بينما لازم تكون double لكي تقبل الفاصلة العشرية .

    أطرح الكود هنا عشان نجرب عليه .
     
  9. عالم ذره

    انضم:
    ‏29 أغسطس 2012
    المشاركات:
    128
    نقاط الجائزة:
    0
    التقييمات:
    +18 / 0 / -0
    أنا شغال على C++ بس شفت هذي الطريقه قمت سويت زيها.. ليش استخدامها لC بس..؟؟

    أنا الخلل يطلعلي في هذي

    كود PHP:
    cout <<"How many hours and minutes has it been since the start of power failure?";
     
  10. [ عــمــر ]

    [ عــمــر ] [... وَاذكر ربّك إذا نسيت

    انضم:
    ‏14 مايو 2012
    المشاركات:
    1,725
    نقاط الجائزة:
    0
    الصفحة الرئيسية:
    التقييمات:
    +16 / 0 / -1
    ^

    لا ، C++ قريبة جدا من C .
    لكن Don't get distracted .

    ركز على جانب واحد الآن وهو الـ C .

    هذا البرنامج كتبته لك .

    حاول تعرف أخطائك وأسألني في أي جزئية منه

    كود:
    #include <stdio.h>
    
    int main (void)
    
    {
    
        
        int hour,min;
        double time,tempreture;
        
        printf("Please enter the time ( hours SPACE minutes ) --> ");
        scanf("%d %d",&hour,&min);
        
        time = hour + (double)min / 60 ;
        tempreture = (( 4* time * time )/( time +2 ))-20;
        
        printf("The tempreture is : %.2f Celsius .",tempreture);
        
        system("pause");
        
        return 0;
    }
     
  11. عالم ذره

    انضم:
    ‏29 أغسطس 2012
    المشاركات:
    128
    نقاط الجائزة:
    0
    التقييمات:
    +18 / 0 / -0
    هذا الكود بعد تعديل الint لdouble

    كود PHP:
    #include <iostream>


    int main ()
    {
            
    double hours 0;
            
    double minutes 0;
            
    double Celsius 0;
            
    double T 0;

            
            
    Celsius = (4*(T*T))/(T+2)-20;
            
    hours+(minutes/60);

            
    cout <<"How many hours and minutes has it been since the start of power failure?";
            
    cin >> hours >> minutes;

            
    cout << " After the power has been shut off for " << hours + (minutes/60) << " hours," << endl;

            
    cout << " the temperature in the freezer is about " << (4*(T*T))/(T+2)-20 << " degrees Celsius"  << endl;

           

            return 
    0;
    }  
     
  12. [ عــمــر ]

    [ عــمــر ] [... وَاذكر ربّك إذا نسيت

    انضم:
    ‏14 مايو 2012
    المشاركات:
    1,725
    نقاط الجائزة:
    0
    الصفحة الرئيسية:
    التقييمات:
    +16 / 0 / -1
    ^

    بالنسبة للمشاكل اللي تظهر لك في cout .
    فلأنك ما استعملت std .

    إما تكتب

    كود:
    using namespace std;
    قبل الـ main .

    أو تكتب


    كود:
    std::cout
    آخر رد لـ C++ عشان ما يروح الموضوع بعيد :crezy:
     
  13. عالم ذره

    انضم:
    ‏29 أغسطس 2012
    المشاركات:
    128
    نقاط الجائزة:
    0
    التقييمات:
    +18 / 0 / -0

    ههههه تمام..كنت كاتبها using namespace std; بعدين مسحتها كنت احسبها اضافه عاديه..

    عموما فهمت الفكره تمام الله يعطيك الف عافيه.. بس لما حطيت double للtime والtemp عشان تقبل الفاصله, عادي طيب لو حطيت int ولا راح يعطيني error ...؟؟
     
  14. عالم ذره

    انضم:
    ‏29 أغسطس 2012
    المشاركات:
    128
    نقاط الجائزة:
    0
    التقييمات:
    +18 / 0 / -0
    أنا جربت وحطيت int مكان double وطلع الجواب 0.00 ...!!
     
  15. [ عــمــر ]

    [ عــمــر ] [... وَاذكر ربّك إذا نسيت

    انضم:
    ‏14 مايو 2012
    المشاركات:
    1,725
    نقاط الجائزة:
    0
    الصفحة الرئيسية:
    التقييمات:
    +16 / 0 / -1
    ما يعطيك Error .

    لكن المشكلة اللي كانت في الكود الأول أنك بتأخذ قيمة الدقائق int وتقسمها على 60 عشان تخليها ساعات ، لكن اللي بيحصل أنك بتحصل على 0 دائما ، ( راجع integer division )


    والحل أنك تسوي Casting مثل ما سويت .
    هذا الكود اللي كتبته

    كود:
    #include <stdio.h>
    
    int main (void)
    
    {
    
        
        int hour,min;
        double time,tempreture;
        
        printf("Please enter the time ( hours SPACE minutes ) --> ");
        scanf("%d %d",&hour,&min);
        
        time = hour + (double)min / 60 ;
        tempreture = (( 4* time * time )/( time +2 ))-20;
        
        printf("The tempreture is : %.2f Celsius .",tempreture);
        
        system("pause");
        
        return 0;
    }
    
     
  16. [ عــمــر ]

    [ عــمــر ] [... وَاذكر ربّك إذا نسيت

    انضم:
    ‏14 مايو 2012
    المشاركات:
    1,725
    نقاط الجائزة:
    0
    الصفحة الرئيسية:
    التقييمات:
    +16 / 0 / -1
    أو تريح نفسك من الـ Casting وتخليها كلها double .
     
  17. عالم ذره

    انضم:
    ‏29 أغسطس 2012
    المشاركات:
    128
    نقاط الجائزة:
    0
    التقييمات:
    +18 / 0 / -0
    حلووووووو وصصصصصصلت الفكره تماااما..

    تعبتك معايه الله يرضى عليك ي غالي ويعطيك ألف صحه وعافيه.

    كود PHP:
    printf("Thank you"); //^_____^
     
  18. ABU ALI 20

    ABU ALI 20 عضو

    انضم:
    ‏22 يونيو 2012
    المشاركات:
    167
    نقاط الجائزة:
    0
    التقييمات:
    +37 / 3 / -0
    شباب عندي واااجب رقم 13 في الكتاب صفحة 190
    المشكلة ان ماني فاهم فكررة السؤال ....

    لو أحصل أحد يشرح لي هذه أعتقد أقدر أعمل البرنامج

    ويعطيكم العافيه
     
  19. [ عــمــر ]

    [ عــمــر ] [... وَاذكر ربّك إذا نسيت

    انضم:
    ‏14 مايو 2012
    المشاركات:
    1,725
    نقاط الجائزة:
    0
    الصفحة الرئيسية:
    التقييمات:
    +16 / 0 / -1
    ^

    ( أتوقع ) يبيك تكتب برنامج فيه
    2 Functions .

    main function
    و
    population function

    كود:
    
    int main ( void ) ;
    xx population ( xx ) ;
    
    
     
  20. KFUPMer12

    KFUPMer12 عضو

    انضم:
    ‏3 يونيو 2013
    المشاركات:
    60
    نقاط الجائزة:
    0
    التقييمات:
    +5 / 0 / -0
    ممكن مساعدة شيب شعري هالسؤال ..
    احترت مدري وش قانون المسافة حول الارض ..

    1. Write a program that calculates how far a satellite travels in one rotation about the earth given the satellite’s altitude in kilometers. Use 12,730 km as the Earth’s diameter.

    يعطيكم العافيه
     
جاري تحميل الصفحة...
مواضيع شبيهة - Ics 103 Computer Programming Discussion
  1. تقييم
    الردود:
    34
    المشاهدات:
    24,824
  2. Theking999
    الردود:
    3
    المشاهدات:
    1,741
  3. تقييم
    الردود:
    2
    المشاهدات:
    3,468
  4. newb
    الردود:
    32
    المشاهدات:
    8,148
  5. sajkab
    الردود:
    5
    المشاهدات:
    927
  6. Error_Handler
    الردود:
    1
    المشاهدات:
    4,898
  7. immortal vertcl
    الردود:
    0
    المشاهدات:
    547
  8. ~~~
    الردود:
    2
    المشاهدات:
    3,868
  9. Nevermind7
    الردود:
    0
    المشاهدات:
    385
  10. Nevermind7
    الردود:
    0
    المشاهدات:
    757

مشاركة هذه الصفحة