Функция котангенс
Graphics.DrawCurve - метод (Pen, Point[]) Строит фундаментальную кривую через точки указанного массива структур Point. Синтаксис C# public void DrawCurve(Pen pen, Point[] points)Параметры pen Тип: System.Drawing.Pen points Тип: System.Drawing.Point[] Этот метод строит фундаментальную кривую, проходящую через все точки массива. Чтобы нарисовать кривую, массив точек должен содержать по меньшей мере три структуры Point. Данным методом по умолчанию используется натяжение, равное 0,5. Пример Следующий пример кода предназначен для использования с Windows Forms, и для него требуется объект PaintEventArgs e, являющийся параметром обработчика событий Paint. Код выполняет следующие действия: · Создает красное и зеленое перья. · Создает семь точек для определения кривой. · Проводит между семью точками шесть прямых линий красного цвета, которые образуют незамкнутый многоугольник. · Проводит через семь точек незамкнутую кривую зеленого цвета. Данным методом по умолчанию используется натяжение, равное 0,5. C# private void DrawCurvePoint(PaintEventArgs e){ // Create pens. Pen redPen = new Pen(Color.Red, 3); Pen greenPen = new Pen(Color.Green, 3); // Create points that define curve. Point point1 = new Point(50, 50); Point point2 = new Point(100, 25); Point point3 = new Point(200, 5); Point point4 = new Point(250, 50); Point point5 = new Point(300, 100); Point point6 = new Point(350, 200); Point point7 = new Point(250, 250); Point[] curvePoints = {point1, point2, point3, point4, point5, point6, point7}; // Draw lines between original points to screen. e.Graphics.DrawLines(redPen, curvePoints); // Draw curve to screen. e.Graphics.DrawCurve(greenPen, curvePoints);}4. Порядок выполнения лабораторной работы: Порядок выполнения лабораторной работы: 1. Результаты работы программы показать на компьютере. 2. Оформить отчет, включающий: титульный лист, теоретические сведения, задание, код программы с комментариями, результаты и выводы по работе. Пример. Пример 1. Построить график функции sin(x) (Паскаль)
uses Graph; var grd, grm: integer; angle: real; {угол} f: array[1..200] of PointType; {переменная для сохранения координат} sch: integer; { счетчик количества точек графика}
BEGIN grd:=detect; InitGraph(grd, grm,’ ‘); sch:=0; angle:=0; Repeat inc(sch); f[sch].x=Round (100*angle)+20; { смещение по оси Х на 20 пиксель } f[sch].y=Round(100*sin(angle))+GetMaxY div 2; { смещение по оси Y на 240 пиксель – середина экрана} angle:=angle+0.02*pi; { после каждой итерации изменяем угол на величину 0.02*pi } Until angle>2*pi; { график рисуем до величины угла 2*pi } Line(20,20,20,420); { ось Y } Line(20,240,620,240); { ось X } { для прорисовки используем процедуру DrawPoly } SetColor(4); DrawPoly (sch, f); Readln; CloseGraph; END.
|