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

Computing Deviation

بدأه sarah2010 في 20 يناير 2010 · 1 رد · 408 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

المطلوب هو انه نطلب من المستخدم ادخال اي رقم والبرنامج يقوم بالعمليات الحسابية التالية:

mean = X1+X2+X3...+Xn/n

deviation = sqrt[(x1-mean)^2+(x2-mean)^2+...+(xn-mean)^2/n-1

وبشرط ان يكون لدينا 4 Methods:

Public static void main(String []args)

public staitc double deviation(double[] x)

public static double mean(double []x)

public static double deviation(int []x)

public static double mean(int []x)

ممكن توضحولي ايش المشكلة وايش اللي عملتوه

ياليت لو تدلوني ع مرجع لحل مثل هذ المعادلات

هذا هو برنامجي و جزيتم كل خير

/*

* Coder:SI

* Date: Jan.19-2010

* purpose: Creating a program that has 5 methods each method does different procedure.

* 1) Method to compute the deviation of double values

* 2) Method to compute the deviation of int values

* 3) Method to compute the mean of double value

* 4) Method to compute the mean of int value

* mean = X1+X2+X3...+Xn/n

* deviation = sqrt[(x1-mean)^2+(x2-mean)^2+...+(xn-mean)^2/n-1]

*/

package secondsemesterassignment1;

import java.util.Scanner;


public class CumputingDevi {
 public static void main(String[]args){
 Scanner input=new Scanner(System.in);
 double [] number;

 double m = mean(number); 
 double stdev = deviation(number);
 int m2 = (int) mean(number);
 int stdev2 = (int) deviation(number);
 // double []number1;
 System.out.print("Please enter your number : ");
// number[]=input.nextDouble();
 //number = new double[number.length];
 number = new double[9];
 //number1= new double[number1.length];
 System.out.println("The mean for the number is "+m +" for the double value.");
 System.out.println("The deviation for the number is "+stdev +" for the double value.");
 System.out.println("The mean for the number is "+m2 +" for the integer value.");
 System.out.println("The deviation for the number is "+stdev2 +" for the integer value.");

 }//end main

public static double mean(double[] number) {
 double mean2;
 int sum =0; //declare the sum by 0
 int i; //initiate the loop by 1
 // double [] number; //declare an array 
 for(i=1;i<number.length;i++)
 sum += number;
 mean2 = sum/number.length;
 return mean2;

 }//end mean method

public static int mean(int[] number) {
 int mean2;
 int sum =0; //declare the sum by 0
 int i; //initiate the loop by 1
 // double [] number; //declare an array 
 for(i=1;i<number.length;i++)
 sum += number;
 mean2 = sum/number.length;
 return mean2;

 }//end mean method
public static double deviation(double[] number) {
 double dev;
 int sum=0;

 for(int i = 0;i<number.length;i++){
 sum += Math.pow(number-mean2,2); // how can we pass the value of that mean method has to this line?
 }//end for loop
 dev = Math.sqrt(sum/number.length - 1);
 return dev; 
 }//end deviation method
public static int deviation(int[] number) {
 int dev;
 int sum=0;

 for(int i = 0;i<number.length;i++){
 sum += Math.pow(number-mean2,2); // how can we pass the value of that mean method has to this line?
 }//end for loop
 dev = (int) Math.sqrt(sum/number.length - 1);
 return dev; 
 }//end deviation method


}//end class

تم تعديل هذه المشاركة بواسطة herch في 20 يناير 2010 في 13:26 — السبب: ضعي الكود وسط الوسم [code]، باستعمال الزر "<>"

#2

المصفوفات في جافا تبدأ من الصفر وليس من الواحد:

أي أن المصفوفة التالية:

int arr[] = new int[10];

تحوي عشرة عناصر، أولها:

arr[0];

وأخرها:

arr[9];

قومي بتصحيح الكود

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