اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم لدي مشكله  في برنامج الاوبونتو gedit 

اذا كان لدي الكود التالي

#include <stdio.h>

 

int main() {

    int time, velocity;

    scanf("%d %d", &time, &velocity);

    int distance = time * velocity;

    printf("%d", distance);

    return 0;

}

حيث انه في هذه المشكلة  من المفترض أن احدد الرمز المسافة (بالأمتار)واريد كتابة الكود يشمل المعلومات التاليه  ستسافر الطائرة إذا سافرت لمدة m دقيقة بسرعة v كم / ثانية (ستكون السرعة عددًا صحيحا) ،

 ولكنه عند البدء بكتابت الكود اواجهه اكثر من مشكله حيث  يحتوي على خطأ منطقي واحد أو أكثر يجعل الإخراج غير صحيح في بعض الحالات.

 

عذذرااا السؤال بلغة c#

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

المشكلة في  عدم تحويل وحدة الوقت من الدقائق إلى الساعات قبل حساب المسافة ، وبالتالي يتم حساب المسافة بوحدة غير صحيحة (وهي الأمتار بدلاً من الكيلومترات).

لتحويل الدقائق إلى الساعات ، يمكنك استخدام العملية التالية:

ساعات = دقائق / 60

ثم يمكنك استخدام قيمة الساعات لحساب المسافة بوحدة الكيلومترات بدلاً من الأمتار. علاوة على ذلك ، يجب عليك التأكد من قراءة البيانات الواردة من المستخدم بشكل صحيح وعدم استخدام متغيرات غير معرفة.

يمكنك محاولة استخدام الكود التالي كنموذج لحل مشكلتك:

#include <stdio.h>

int main() {
    int time, velocity;
    scanf("%d %d", &time, &velocity);

    // convert minutes to hours
    double hours = time / 60.0;

    // calculate distance in kilometers
    double distance = hours * velocity;

    printf("%.2f", distance);

    return 0;
}

باستخدام المتغير "hours" لتحويل الدقائق إلى ساعات كمتغير من نوع "double" ، واستخدام المتغير "distance" كمتغير من نوع "double" أيضًا لحساب المسافة بوحدة الكيلومترات.ثم استخدام ".2f" في الأمر printf لطباعة الإجابة بدقة إلى رقمين بعد الفاصلة.

  • 0
نشر

 لا تحتاج إلى إضافة متغير "char" للرمز "m" الذي يعبر عن الأمتار. يمكنك استخدام متغير "distance" الذي يحمل القيمة الناتجة لحساب المسافة بوحدة الكيلومترات.

المشكلة الرئيسية في الكود هي تحويل الدقائق إلى الساعات بشكل صحيح. لذا، يجب عليك التأكد من تحويل الدقائق إلى الساعات بشكل صحيح قبل حساب المسافة بوحدة الكيلومترات.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...