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

استدعاء دالة لحساب المتوسط الحسابي - جافا

زهراء رافد حسن

السؤال

Recommended Posts

  • 0
بتاريخ 4 ساعات قال زهراء رافد حسن:

لم يعمل ايضا (( 

أن جعل الدالة average ساكنة static يحل المشكلة.الحل موجود هنا و يعمل يمكنك التأكد (( الحل ))

يوجد حل آخر وهو بناء غرض من الصنف Mycalcolator ومن ثم استدعاء الدوال:

public class MyCalculator {

public float average() {
    int input1 = 10;
    int input2 = 20;
    int input3 = 30;
    int input4 = 40;
    int input5 = 50;
 	
  	float avg =(input1 + input2 + input3 + input4 + input5)/5;
    
  	return avg;
  }

  public static void main(String[] args) {
  	MyCalculator calc = new MyCalculator();
  	float res = calc.average();
    System.out.println(res);
  }
}

السبب أن الدوال الساكنة لا تتطلب بناء غرض من الصنف كي تعمل، إنما الدوال العادية يتم تطبيقها من قبل غرض Object من هذا الصنف لذلك يجب بناء غرض قبل الاستدعاء.

((الحل الثاني))

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

  • 0
بتاريخ الآن قال Wael Aljamal:

عليك كتابة الدالة main وضمنها يتم استدعاء الدالة average وطباعة النتيجة.

كيف اقوم بكتابتها بالضبط ؟

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

  • 0

يجب عليك القيام بتنفيذ الدالة (method) التي قمتي بكتابتها (average)

وذلك عن طريق كتاباتها في دالة الmain

قومي باضافة الكود التالي بعد نهاية دالة average 

public static void main(String[] args){
	average();
	
}

 

شرح الكود:

هذه هي دالة الmain

public static void main(String[] args){

...
	
}

وهذا هو الأمر بتنفيذ الدالة التي قمتي بكتابتها (average)

average()

 

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

  • 0
بتاريخ 16 ساعات قال عبدالله نورالدين:

يجب عليك القيام بتنفيذ الدالة (method) التي قمتي بكتابتها (average)

وذلك عن طريق كتاباتها في دالة الmain

قومي باضافة الكود التالي بعد نهاية دالة average 


public static void main(String[] args){
	average();
	
}

 

شرح الكود:

هذه هي دالة الmain


public static void main(String[] args){

...
	
}

وهذا هو الأمر بتنفيذ الدالة التي قمتي بكتابتها (average)


average()

 

هكذا ؟؟؟

public class MyCalculator {

public static void main(String[] args) {

}
    int input1 = 10;
    int input2 = 20;
    int input3 = 30;
    int input4 = 40;
    int input5 = 50;

    public float average() {
        // TODO: write java code to calculate the average for all input variables
        
        float avg =(input1 + input2 + input3 + input4 + input5)/5;
      
      average();
         

         return avg;
    }
}

 

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

  • 0

سيصبح الكود هكذا:

public class MyCalculator {

    int input1 = 10;
    int input2 = 20;
    int input3 = 30;
    int input4 = 40;
    int input5 = 50;

    public float average() {
        // TODO: write java code to calculate the average for all input variables
        
        float avg =(input1 + input2 + input3 + input4 + input5)/5;
      
         

         return avg;
    }
    
public static void main(String[] args) {
      average();
}
}

 

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

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

سيصبح الكود هكذا:


public class MyCalculator {

    int input1 = 10;
    int input2 = 20;
    int input3 = 30;
    int input4 = 40;
    int input5 = 50;

    public float average() {
        // TODO: write java code to calculate the average for all input variables
        
        float avg =(input1 + input2 + input3 + input4 + input5)/5;
      
         

         return avg;
    }
    
public static void main(String[] args) {
      average();
}
}

 

لا يعمل 

nana3.png

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

  • 0

هل بامكانك تعديل الكود ليصبح هكذا:
 

public class MyCalculator {

static float average() {
    int input1 = 10;
    int input2 = 20;
    int input3 = 30;
    int input4 = 40;
    int input5 = 50;
 	
  	float avg =(input1 + input2 + input3 + input4 + input5)/5;
    
  	return avg;
  }

  public static void main(String[] args) {
      System.out.println(average());
  }
}

 

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

  • 0
بتاريخ 2 ساعات قال عبدالله نورالدين:

هل بامكانك تعديل الكود ليصبح هكذا:
 


public class MyCalculator {

static float average() {
    int input1 = 10;
    int input2 = 20;
    int input3 = 30;
    int input4 = 40;
    int input5 = 50;
 	
  	float avg =(input1 + input2 + input3 + input4 + input5)/5;
    
  	return avg;
  }

  public static void main(String[] args) {
      System.out.println(average());
  }
}

 

لم يعمل ايضا (( 

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

  • 0

هذا هو الكود الصحيح 

public class MyCalculator {

    int input1 = 10;
    int input2 = 20;
    int input3 = 30;
    int input4 = 40;
    int input5 = 50;

    public float average() {
        // TODO: write java code to calculate the average for all input variables
        
        float avg =(input1 + input2 + input3 + input4 + input5)/5;
      
         

         return avg;
    }
    
public static void main(String[] args) {
      
}
}

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...