Клас, конструктор, полета, свойства, създаване на обекти от клас. Функции/методи в класовете, ключова дума this. Енкапсулация на данни в класовете, методи за достъп и промяна на полета (getters/setters). Статични полета и методи в класовете. Привеждане на непълен/неработещ/некоректен програмен фрагмент в работещ вид. Пример: По време на теоретичния изпит се предоставя непълен/неработещ/некоректен програмен фрагмент. Предоставеният фрагмент да се приведе в работещ вид.
Условие: Напишете клас,
който съдържа метод, който връща корен квадратен при подадена заявка. Възможно е да получите голям брой заявки, така че трябва да отговаряте бързо на всяка една от тези заявки.
Реализирайте
Main() метод, който да приема едно число – брой на последващите редове. От всеки следващ ред се задава едно цяло число в интервала [1; 1000].
Реализирайте класа
SquareRoot по следната диаграма:
Пример:
Вход
Изход
5 25 8
3 100 4
5 2.82842712474619 1.73205080756888 10 2
Фрагмент:
SquareRoot.cs
static class SquareRoot { private static int max = 1000; private static double[] values;
static SquareRoot()
{ values = new double[max + 1]; for (int i = 1; i <= max; i++) values[i] = Math.Sqrt(i);
} public static double Sqrt(int value)
{ return values[value];
}
}
Класът
SquareRoot трябва да работи със следния програмен фрагмент:
Program.cs int n = int.Parse(Console.ReadLine()); while (n > 0)
{ int number = int.Parse(Console.ReadLine());
Console.WriteLine(SquareRoot.Sqrt(number)); n--;
}
Сподели с приятели: