PDA

View Full Version : سوال: اشتباه حساب کردن مقداره maximum



Sina.iRoid
شنبه 19 دی 1394, 10:52 صبح
سلام
لطف کنید کده زیر و نگاه کنید:

import java.util.Scanner;


public class MainClass {


public static void main(String[] args) {

// create Scanner for input from window command
Scanner input = new Scanner(System.in);

// prompt for and input three floating-point values
System.out.print("Enter three floating point values separated by spaces: ");
double number1 = input.nextDouble();
double number2 = input.nextDouble();
double number3 = input.nextDouble();

// determine the maximum value
double result = maximum(number1, number2, number3);
System.out.println("Maximum is: " + result);
// close Scanner's object
input.close();
}

// maximumValue method
public static double maximum(double x, double y, double z) {

double maximumValue = x;

if (y > maximumValue) {
maximumValue = y;
}

if (z > maximumValue) {
z = maximumValue;
}

return maximumValue;
}
}


دوستان من هرچی که کد و نگاه می کنم متوجه نمیشم که کجا غلط نوشتم. باید درست اجرا بشه. مشکل اینه که متد maximum مقداره درست و بر نمی گردونه. لطف کنید یه راهنمایی کنید. ممنون.

JYasProgramer
یک شنبه 20 دی 1394, 21:23 عصر
سلام در تابع maximum جای کدهای نوشته شده بهتره این کدها رو بزاری

Math.max(x, Math.max(y, z))

Sina.iRoid
یک شنبه 20 دی 1394, 21:31 عصر
سلام در تابع maximum جای کدهای نوشته شده بهتره این کدها رو بزاری

Math.max(x, Math.max(y, z))


ممنون دوست عزیز. من با این متد آشنا هستم. اما می خوام اشکال کد بالا رو بدونم چیه که غلط جواب میده.

[younes]
دوشنبه 21 دی 1394, 00:59 صبح
مشکل در خط ۳۵ باید جای maximumValue و z رو عوض کنید.