السلام عليكم
ممكن تساعدوني في هذا البرنامج .
المطلوب هو انه نطلب من المستخدم ادخال اي رقم والبرنامج يقوم بالعمليات الحسابية التالية:
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