• 0

python, correct any cells that are not running correctly and use restart and run all from the kernal menu

  • 0

البرنامج السليم سيكون بهذه الطريقة:

لدينا الصنف MyCalculator والذي يحوي على 5 متحولات من النمط int و دالة average التي تحسب المتوسط لهذه الأعداد.

الدالة main تقوم بإنشاء غرض من الصنف MyCalculator باسم mycalculator  لكي نقوم باستدعاء الدالة average من خلاله.

الدالة average تعرف متحول avg من النوع float الفاصلة العائمة (عدد عشري ليحفظ أجزاء العدد مابعد الفاصلة) يحوي ناتج قسمة مجموع الأعداد sum على عددها 5 ثم يستخدم الكلمة المفتاحية return لتعيد القيمة لمكان الاستدعاء ضمن عبارة الطباعة في الدالة main، يقسم المجموع المحسوب في sum على عدد الأعداد وهو 5.

يجب التأكد من تطابق اسم الدالة المعرفة average و مكان استدعائها.

 

import java.util.*;
import java.lang.*;
import java.io.*;

class MyCalculator
{
	int input1 =10;
	int input2 =20;
	int input3 =30;
	int input4 =40;
	int input5 =50;
	
	public float aveage(){
		int sum = input1+input2+input3+input4+input5;
		float avg = sum / 5.0;
		return avg;
	}
	
	public static void main (String[] args)
	{
		MyCalculator mycalculator = new MyCalculator();
		System.out.println(mycalculator.aveage());
	}
}

- جميع الخواص معرفة داخليا ضمن الصنف لا داعِ لتمريرها.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لديك مشكلتان في كودك، اﻷولى هنا:

public static void main(String [10+20+30+40+50] args){

نحن نعرف الـtype الخاص بالـparameter الذي اسمه args لذا من الخطأ وضع expression الذي هو 10+20+30+40+50 ضمن الـtype، نغيره إلى التالي:

public static void main(String[] args){

لاحظ أيضاً أن القوسين المربعين يأتيان بعد النمط String مباشرةً بدون مسافة لنعبر أن args عبارة عن مصفوفة strings.

المشكلة الثانية مشابهة للأولى في السطر التالي:

public float average(10+20+30+40+50){

نفس الشيء نحن لا نضع expression داخل parameters لتابع فهذا غير مفهوم من قبل كومبايلر الجافا، الصحيح هو:

public float average(){

بعد تصحيح هذين الخطأين سيعمل كودك بإذن الله تعالى

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

مرحباً، لديك خطأ في تعريف التابع "avarage" حيث أن تعريف التوابع لا يتم بهذا الشكل ، و إنما يتم كالتالي:

  • بداية نعرف نوع التابع هل هو عام أم خاص public / private

  • ثم نقوم بتعريف نوعه هل هو رقم صحيح - حقيقي - سلسلة محرفية ..

  • ثم نقوم بكتابة اسم التابع الذي نريده في حالتنا هنا avarage

  • ثم نقوم بتمرير العوامل التي نريد من التابع معالجتها بين قوسين مع ذكر نوع كل عامل قبله 

  • في حالتنا مررنا ثلاث عوامل من نوع العدد الصحيح int

public float average( int num1, int num2, int num3)

{

  //جسم التابع كما في الصورة صحيح نستخدم العوامل الممررة لجمعها و حساب المتوسط

}
  • نعرف غرض من الصف كما في الصورة التي أرفقتها
  • ثم نستدعي التابع avarage من الغرض السابق 
  • ونمرر له قيم للعوامل الثلاث كالتالي:
public static void main(String[] args){
  
  System.out.print(mycalculator.avarage(20,30,14));
  
}

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 12 دقائق مضت قال أحمد حبنكة:

لديك مشكلتان في كودك، اﻷولى هنا:


public static void main(String [10+20+30+40+50] args){

نحن نعرف الـtype الخاص بالـparameter الذي اسمه args لذا من الخطأ وضع expression الذي هو 10+20+30+40+50 ضمن الـtype، نغيره إلى التالي:


public static void main(String[] args){

لاحظ أيضاً أن القوسين المربعين يأتيان بعد النمط String مباشرةً بدون مسافة لنعبر أن args عبارة عن مصفوفة strings.

المشكلة الثانية مشابهة للأولى في السطر التالي:


public float average(10+20+30+40+50){

نفس الشيء نحن لا نضع expression داخل parameters لتابع فهذا غير مفهوم من قبل كومبايلر الجافا، الصحيح هو:


public float average(){

بعد تصحيح هذين الخطأين سيعمل كودك بإذن الله تعالى

لم ينجح هاذا 

لقطة الشاشة 2021-03-06 155505.png

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 1 دقيقة مضت قال Manar Alriyami:

لم ينجح هاذا 

لقطة الشاشة 2021-03-06 155505.png

المشكلة في السطر التالي بإذن الله:

public static void main(String []args){

كما قلت القوسان المربعان يجب أن يكون بعد String بدون مسافة هكذا:

public static void main(String[] args){

ولا ننسى المسافة بين القوسين المربعين وبين args.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 3 دقائق مضت قال أحمد حبنكة:

المشكلة في السطر التالي بإذن الله:


public static void main(String []args){

كما قلت القوسان المربعان يجب أن يكون بعد String بدون مسافة هكذا:


public static void main(String[] args){

ولا ننسى المسافة بين القوسين المربعين وبين args.

طبقت هاذا و لكن يوجد خطأ 

لقطة الشاشة 2021-03-06 160136.png

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 1 دقيقة مضت قال Manar Alriyami:

طبقت هاذا و لكن يوجد خطأ 

لقطة الشاشة 2021-03-06 160136.png

آسف لم أنتبه على الخطأ في هذا السطر:

System.out.print(mycalaulator.avarage());

الدالة اسمها average وليس avarage، نغيره إلى التالي:

System.out.print(mycalaulator.average());

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 3 دقائق مضت قال Manar Alriyami:

طبقت هاذا و لكن يوجد خطأ 

أن الخطأ يخبرك أنك تستدعين تابعا يدعى avarage ولكنه معرف باسم average انتبه للفرق بين e , a
إن قمت بتصحيح الاسماء سيعمل كل شيء على ما يرام

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هل هاذا صحيح و اذا يوجد خطا هل من الممكن الشرح

لقطة الشاشة 2021-03-06 161612.png

لقطة الشاشة 2021-03-06 161544.png

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 1 دقيقة مضت قال Manar Alriyami:

هل هاذا صحيح و اذا يوجد خطا هل من الممكن الشرح

لقطة الشاشة 2021-03-06 161544.png

الكود في الصورة السابقة صحيح بإذن الله

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن