Россия |
Опубликован: 19.02.2009 | Уровень: специалист | Доступ: платный
Лекция 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). Продемонстрируйте работу перегруженных методов.