Написать программу, которая вычисляет площадь всей фигуры и вписанных в нее окружностей - C#

Узнай цену своей работы

Формулировка задачи:

написать программу, которая вычисляет площадь всей фигуры и вписанных в нее окружностей. проверить попадает ли точка в данную фигуру. и закрасить все фигуры!!

Решение задачи: «Написать программу, которая вычисляет площадь всей фигуры и вписанных в нее окружностей»

textual
Листинг программы
/// <summary>
/// Code by: tezaurismosis. 25/04/2012
/// </summary>
 
using System;
using System.Drawing;
using System.Windows.Forms;
 
namespace DrawFigure
{
    public partial class Form1 : Form
    {
        public Form1() {
            InitializeComponent();
        }
 
        private void DrawFigure(Graphics gfx, float scaleFactor, float marginSize) {
            // увеличение
            float scale = scaleFactor;
            // отступ от края - не зависит от увеличения
            // им определяются размеры края оси
            float margin = marginSize;
            // кисть
            Pen defPen = new Pen(Color.Black, 1.0f);
            // рисуем дугу
            gfx.DrawArc(defPen,
                        margin, margin,
                        10.0f * scale, 10.0f * scale,
                        -180.0f, 180.0f);
            // рисуем оси координат
            gfx.DrawLine(defPen,
                         margin + 5.0f * scale, 0.0f,
                         margin + 5.0f * scale, 15.0f * scale + margin);  // y axis
            gfx.DrawLine(defPen,
                         0.0f, 5.0f * scale + margin,
                         2 * margin + 10.0f * scale, 5.0f * scale + margin);  // x axis
            // рисуем нижнюю часть
            gfx.DrawLine(defPen,
                         margin, 5.0f * scale + margin,
                         5.0f * scale + margin, 15.0f * scale);
            gfx.DrawLine(defPen,
                         5.0f * scale + margin, 15.0f * scale,
                         margin + 10.0f * scale, 5.0f * scale + margin);
            // рисуем круги
            gfx.DrawEllipse(defPen,
                            margin + 2.5f * scale, margin + 2.5f * scale,
                            scale, scale);  // левый
            gfx.DrawEllipse(defPen,
                            margin + 6.5f * scale, margin + 2.5f * scale,
                            scale, scale);  // правый
        }
 
        private void Form1_Paint(object sender, PaintEventArgs e) {
            Graphics gfx = e.Graphics;
            DrawFigure(gfx, 15.0f, 10.0f);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5
Похожие ответы