Методы класса как подпрограммы. Решение нелинейных уравнений
Подпрограмма. Процедура. Функция. Метод Машинный язык:
Подпрограмма принимает и возвращает значения через глобальные переменные, регистры или стэк.
Pascal:
Процедура = подпрограмма
Функция = подпрограмма, возвращающая значение C:
Функция может возвращать или не возвращать значение (процедур нет) C#, Java и другие:
Данные и код инкапсулированы в классы. Инкапсулированные подпрограммы называются методами. // пример вызова процедуры на языке Assebmler mov ax, 0 mov dx, 123 call my_proc // пример вызова процедур и функций на языке Pascal writeln; y := sin(x); // пример вызова функций на языке Си getch(); c = getch(); y = sin(x); // пример вызова методов на языке C# textBox1.Hide(); x = r.NextDouble(); y = Math.Sin(x); Подпрограмма. Процедура. Функция. Метод Машинный язык:
Подпрограмма принимает и возвращает значения через глобальные переменные, регистры или стэк.
Pascal:
Процедура = подпрограмма
Функция = подпрограмма, возвращающая значение C:
Функция может возвращать или не возвращать значение (процедур нет) C#, Java и другие:
Данные и код инкапсулированы в классы. Инкапсулированные подпрограммы называются методами. // пример вызова процедуры на языке Assebmler mov ax, 0 mov dx, 123 call my_proc // пример вызова процедур и функций на языке Pascal writeln; y := sin(x); // пример вызова функций на языке Си getch(); c = getch(); y = sin(x); // пример вызова методов на языке C# textBox1.Hide(); x = r.NextDouble(); y = Math.Sin(x); public partial class Form1 : Form { int N; int[] a; private void button1_Click(object sender, EventArgs e) { N = (int)numericUpDown1.Value; a = new int[N]; massiv_sluchaino(0, 100); massiv_v_textbox(); massiv_sort(); massiv_v_textbox(); massiv_perevorot(); massiv_v_textbox(); } void massiv_v_textbox() { for (int i = 0; i < N; i++) textBox1.Text += String.Format("a[{0}] = {1}\r\n", i + 1, a[i]); textBox1.Text += "\r\n"; } void massiv_sluchaino(int min, int max) { ... } private void button1_Click(object sender, EventArgs e) { ... label1.Text = "Максимум = " + massiv_max(); label2.Text = "Сумма без крайних эл-в = " + massiv_part_sum(1, N-2); } int massiv_max() { int max = int.MinValue; for (int i = 0; i < N; i++) if (a[i] > max) max = a[i]; return max; } int massiv_part_sum(int i, int j) { int sum = 0; for (int k = i; k