الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

loop أستفسار :أرجو مساعدة

بدأه sana11 في 3 أبريل 2013 · 6 رد · 1,169 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم
عندي  سؤال بخصوص اللوب 
 
A ball is thrown up in the air. Its height above the ground is given by the formula h = 3 + 10t – t2 where t is the time in seconds after it is thrown. For example, at
Time t = 0, h = 3 + 0 - 0 = 3
Time t = 2, h = 3 + 20 – 4 = 19
When the ball hits the ground, h becomes negative. Write a fragment of C++ code to print out the height, h, once every second, starting a t = 0, and continuing until h becomes negative (meaning the ball has hit the ground). (Do not print the negative value.) Include all necessary data declarations and initialization.
 
هذا الكود كاتبتة :مبدئي

 

sWTyd.jpg

 

 

صورة 

سؤالي كيف ممكن أضع الشرط بالنقتف؟ لاني لما حطيت سالب طلع الشرط خطأ

تم تعديل هذه المشاركة بواسطة sana11 في 3 أبريل 2013 في 21:41

#2

حسب السؤال فلو رميتي جسم في الهواء سيبدأ في الإرتفاع الى أن يصل لنقطة يكون فيها في أقصى ارتقاع ثم يبدأ في العودة للأرض وحينها تكون قيمة h سالبة. يمكنك حذف الشرط t < 2 (والمتغير k، لم يستخدم؟) ليصبح:

 

#include <iostream>
#include <cstdlib>

using namespace std;

int main() {
    int h, t;

    for(t = 0 ; ; t++) {
        h= 3 + 10 * t - t * t;
        if( h < 0 )
            break;
        cout << h << endl;
    }
    system("pause");
    return 0;
}

 

 

>a.exe
3  # .
12 # .
19 # .
24 # .
27 # الارتفاع يتزايد
28 # بلغ الجسم أقصى ارتفاع
27 # بدأ في السقوط
24 # .
19 # .
12 # .
3  # .
Press any key to continue . . .

>

تم تعديل هذه المشاركة بواسطة Mr.B في 3 أبريل 2013 في 22:26

#3

جداً شكراً 

ممكن سؤال بخصوص هذي المكتبة  cstdlib  عن عملها؟

وهل ممكن استغني عنها بحيث اكتب البرنامج بدون أن أضعها ؟  

#4

نعم المفترض أن تضيفينها. استدعيتي الدالة system وهي جزء من cstdlib.

#5
Mr.B كتب:

نعم المفترض أن تضيفينها. استدعيتي الدالة system وهي جزء من cstdlib.

إلا إن كان الكومبايلر يقوم بالمهمة بنفسه.

" إن الله كتب الإحسان على كل شيء"

::

الإرادة ... تحقق السيادة.

#6

إذا لم يجد المصرف تعريف الدالة فسيفترض أن تعريفها:

int foo();

تعيد int، كحال أغلب دوال c، وتقبل عدد غير محدود من المعاملات. لكنها لاتنجح دوماً وغالباً ماستسبب مشاكل إما في الربط أو أثناء التشغيل. لذا يلزم دوماً وضع ملف الرأسي الذي يضم تعريف الدالة.

#7

جزيتم خيراً وفقكم الله .

مواضيع مشابهة