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

حساب المسافة التي يقطعها القمر حول الأرض بلغة C

زيد عاروري

السؤال

 

  • المسافة بين مركزي القمر و الأرض هي 343711 km
  • حركة القمر حول الأرض دائرية
  • يدور القمر حول الأرض خلال 30 يوم / شهر
  • dist_thous_yrs حساب مسافة يقطعها القمر خلال 1000 سنة حول الأرض
  • day_speed السرعة التي يدور بها القمر
  • الحل 
#include <stdio.h>
#include <stdlib.h>
double dist_thous_yrs (double distance)
{
    double total = 2 * 3.14 * distance * 12000 ;
    return  total  ;
}
 double day_speed ( double distance )
 {
     double t = 24 * 60 * 60 ;
     double speed = distance / t ;
     return speed ;
 }

int main()
{
  double y ;
  printf ( " Enter the distance please : " );
  scanf ( "%lf ",&y ) ;
  printf (" \n The distance =  %lf km ",dist_thous_yrs (y)) ;
  printf("\n The Speed per day =  %lf km/s ",day_speed ( dist_thous_yrs (y) ) ) ;
    return 0;
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

المسألة هي رياضية، أي تطبيق لقوانين رياضيات وحساب دوائر، ونسبة إلى الزمن،

ملاحظة برمجية، المسافة ثابتة ولا تتغير، لماذا تدخلها من المستخدم؟ عليك تعريفها كالتالي:

int main() {
   const int  DISTANCE = 343711;

}

ماذا تعني  12000 في الشيفرة لديك؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال زيد عاروري:

ف 1000 * 12 = 12000

تمام، ضعها في العبارة 12 * 1000 لتكون واضحة،

بتاريخ 20 دقائق مضت قال زيد عاروري:

2. Function called day_speed that receives the distance resulting from the first

function ( dist_thous_yrs ) and returns the speed (in km/sec) needed to cover the

same distance in a single day

الدالة الثانية فيها خطأ،

هي تستقبل المسافة التي يقطعها القمر حول الأرض، في 1000 سنة، وليس في سنة واحدة.

تحتاج لعمل التحويل اللازم،

أي نقسم المسافة الناتجة من الدالة الأولى على 1000 لتصبح في سنة، ثم على 12 لتصبح في شهر ثم على 30 لتصبح في اليوم

صحيح؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

نعم صحيح يريد عدد المرات التي يدور القمر حول الارض لمدة 1000 سنة

وفي السنة يدور 12 مرة(اي يكمل لفة كاملة) نضربه ب 1000 فيصبح 12000

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 3 دقائق مضت قال زيد عاروري:

نعم صحيح يريد عدد المرات التي يدور القمر حول الارض لمدة 1000 سنة

وفي السنة يدور 12 مرة(اي يكمل لفة كاملة) نضربه ب 1000 فيصبح 12000

الخطأ في الدالة الثانية، لأنها تستقبل كدخل لها الناتج الأول، فعليك عكس العمليات التي قمنا بها لحساب القيمة في يوم واحد

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...