Опубликован: 19.02.2009 | Доступ: свободный | Студентов: 3126 / 849 | Оценка: 4.35 / 4.11 | Длительность: 16:28:00
ISBN: 978-5-94774-401-9
Специальности: Программист, Системный архитектор, Архитектор программного обеспечения
Лекция 5:
Методы: основные понятия
Практикум
- Решение простейших задач:
- Разработать метод
для нахождения минимального из двух чисел. Вычислить с помощью него значение выражения
.Пример.
using System; namespace Hello { class Program { static double min(double a, double b) { return (a < b) ? a : b; } static void Main(string[] args) { Console.Write("x="); double x = double.Parse(Console.ReadLine()); Console.Write("y="); double y = double.Parse(Console.ReadLine()); double z = min(3 * x, 2 * y) + min(x - y, x + y); Console.WriteLine("z=" + z); } } } - Разработать метод
для нахождения минимального из двух чисел. Вычислить с помощью него минимальное значение из четырех чисел
,
,
,
. - Разработать метод
для нахождения максимального из двух чисел. Вычислить с помощью него значение выражения
. - Разработать метод
, который вычисляет значение по следующей формуле:
. Определить, в какой из точек
или
, функция принимает наибольшее значение. - Разработать метод
, который вычисляет значение по следующей формуле:
. Определить, в какой из точек а или b, функция принимает наименьшее значение. - Разработать метод
, который возвращает младшую цифру натурального числа
. Вычислить с помощью него значение выражения
. - Разработать метод
, который возвращает вторую справа цифру натурального числа
. Вычислить с помощью него значение выражения
. - Разработать метод
, который для заданного натурального числа n находит значение
.
Вычислить с помощью него значение выражения
. - Разработать метод
, который для заданного натурального числа n и вещественного х находит значение выражения
.
Вычислить с помощью данного метода значение выражения
. - Разработать метод
, который нечетное число заменяет на
, а четное число уменьшает в два раза. Продемонстрировать работу данного метода на примере. - Разработать метод
, который число, кратное
, уменьшает в
раз, а остальные числа увеличивает на
. Продемонстрировать работу данного метода на примере. - Разработать метод
, который в двузначном числе меняет цифры местами, а остальные числа оставляет без изменения. Продемонстрировать работу данного метода на примере. - Разработать метод
, который в трехзначном числе меняет местами первую с последней цифрой, а остальные числа оставляет без изменения. Продемонстрировать работу данного метода на примере. - Разработать метод
, который вычисляет длину отрезка по координатам вершин
и
, и метод
, который вычисляет периметр треугольника по длинам сторон
,
,
. С помощью данных методов найти периметр треугольника, заданного координатами своих вершин. - Разработать метод
, который вычисляет длину отрезка по координатам вершин (x_{1}, y_{1}) и
, и метод
, который вычисляет максимальное из чисел
,
. С помощью данных методов определить, какая из трех точек на плоскости наиболее удалена от начала координат. - Разработать метод
, который вычисляет длину отрезка по координатам вершин
и
, и метод
, который вычисляет минимальное из чисел
,
. С помощью данных методов найти две из трех заданных точек на плоскости, расстояние между которыми минимально. - Разработать метод
, который вычисляет длину отрезка по координатам вершин
и
, и метод t(a, b, c), который проверяет, существует ли треугольник с длинами сторон
,
,
. С помощью данных методов проверить, можно ли построить треугольник по трем заданным точкам на плоскости. - Разработать метод
, который вычисляет длину отрезка по координатам вершин
и
, и метод
, который проверяет, существует ли треугольник с длинами сторон
. С помощью данных методов проверить, сколько различных треугольников можно построить по четырем заданным точкам на плоскости.
- Разработать метод
- Постройте таблицу значений функции
для
с шагом
.Замечание. Для решения задачи использовать вспомогательный метод.
-

Пример:
using System; namespace Hello { class Program { static double f (double x) { double y; if (x >= 0.9) y = 1 / Math.Pow(1 + x, 2); else if (x >= 0) y = 0.2 * x + 0.1; else y = x * x + 0.2; return y; } static void Main(string[] args) { Console.Write("a="); double a = double.Parse(Console.ReadLine()); Console.Write("b="); double b = double.Parse(Console.ReadLine()); Console.Write("h="); double h = double.Parse(Console.ReadLine()); for (double i = a; i <= b; i += h) Console.WriteLine("f({0:f2})={1:f4}", i, f(i)); } } }
-
- Перегрузите метод
из предыдущего раздела так, чтобы его сигнатура (заголовок) соответствовала виду static void f (double x, out double y). Продемонстрируйте работу перегруженных методов.
, который по катетам 
, который по длинам сторон треугольника
вычисляет его площадь. С помощью данного метода по заданным вещественным числам
,
,
найти площадь пятиугольника, изображенного на рисунке.