// Наш заголовок читается так:
// статическая, возвращает double, называется sqr, принимает параметром один double
static double sqr ( double number) {
// Фигурная скобка открывает тело функции - её блок кода.
// Чтобы посчитать квадрат числа, нужно его умножить само на себя.
// Результат перемножения нужно вернуть из функции словом return вот так:
return number*number;
}
// фигурная скобка закрывает блок функции.
public static void main (String[] args) {
// Объявим x равный 10
double x = 10;
// Вызвать sqr с параметром x:
double result = sqr (x); // Возвращаемое значение sqr подставится прямо сюда
// получится double result = 100
System.out.println ("10 в квадрате будет " + result);
}
public static void main (String[] args) {
System.out.println ("Это программа для расчета квадратов чисел");
System.out.println ("Введите число:");
// Считаем в x дробное число с клавиатуры
Scanner scan = new Scanner (System.in); // Создадим сканер клавиш клавиатуры
// Кстати тут мы тоже вызываем функцию - nextDouble, только она уже есть в Java
// Мы указываем scan, чтобы подчеркнуть, что вызов именно
// для нашего конкретного сканера scan, созданного строчкой выше
double x = scan.nextDouble ();
// Вызвать sqr с параметром x:
double result = sqr (x); // Возвращаемое значение sqr подставится прямо сюда
System.out.println (x + " в квадрате будет " + result);
System.out.println ("Введите новое число:");
// Мы используем уже введенную раньше переменную x,
// поэтому указываем просто x, а не double x:
x = scan.nextDouble ();
// Снова вызвать sqr с параметром x:
result = sqr (x); // Возвращаемое значение sqr подставится прямо сюда
System.out.println (x + " в квадрате будет " + result);
// Теперь посмотрим другой вариант для той же задачи:
System.out.println ("Введите новое число:");
x = scan.nextDouble ();
// sqr(x) в программе будет уже просто число, и его можно подставлять куда угодно:
System.out.println (x + " в квадрате будет " + sqr (x) );
// И самый короткий вариант:
System.out.println ("Введите новое число:");
System.out.println ("В квадрате это будет " + sqr ( scan.nextDouble () ) );
}
// Для полноты картины приводим нашу функцию sqr
static double sqr (double num) {
return num*num;
}
// Назовём функцию ask_and_calc, то есть спросить и посчитать квадрат.
// Она ничего не возвращает, поэтому вместо типа возвращаемого значения
// пишется void, по-английски пустота.
// Данные функция сама возьмёт с клавиатуры и параметры ей не нужны.
// Поэтому в круглых скобках ничего нет - это будет функция без параметров.
static void ask_and_calc () {
System.out.println ("Введите число:");
Scanner scan = new Scanner (System.in);
double x = scan.nextDouble ();
double result = sqr (x);
System.out.println (x + " в квадрате будет " + result);
}
// Кстати main тоже ничего не возвращает, поэтому он void .
// А параметром идёт String[] args, что означает "набор String".
// Эти строки можно указывать при запуске приложения из командной строки,
// но мы их пока не будем использовать.
public static void main (String[] args) {
System.out.println ("Это программа для расчета квадратов чисел");
// Больше не копируем один и тот же код 4 раза, а просто вызываем функцию
ask_and_calc(); // название читается по-английски, и сразу понятен смысл
ask_and_calc();
ask_and_calc();
ask_and_calc();
}
public static void main (String[] args) {
System.out.println ("Это программа для расчета квадратов чисел");
// спросить число и возвести его в квадрат 4 раза
for (int i = 0; i < 4; i ++)
ask_and_calc();
}
package javaapplication1;
import java.util.Scanner;
public class JavaApplication1 {
static double sqr (double num) {
return num*num;
}
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
System.out.println ("Введите число");
System.out.println (scan.nextDouble () + "в квадрате будет " + sqr ( scan.nextDouble () ) );
}
}