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

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

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

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

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

textual
Листинг программы
  1. /// <summary>
  2. /// Code by: tezaurismosis. 25/04/2012
  3. /// </summary>
  4.  
  5. using System;
  6. using System.Drawing;
  7. using System.Windows.Forms;
  8.  
  9. namespace DrawFigure
  10. {
  11.     public partial class Form1 : Form
  12.     {
  13.         public Form1() {
  14.             InitializeComponent();
  15.         }
  16.  
  17.         private void DrawFigure(Graphics gfx, float scaleFactor, float marginSize) {
  18.             // увеличение
  19.             float scale = scaleFactor;
  20.             // отступ от края - не зависит от увеличения
  21.             // им определяются размеры края оси
  22.             float margin = marginSize;
  23.             // кисть
  24.             Pen defPen = new Pen(Color.Black, 1.0f);
  25.             // рисуем дугу
  26.             gfx.DrawArc(defPen,
  27.                         margin, margin,
  28.                         10.0f * scale, 10.0f * scale,
  29.                         -180.0f, 180.0f);
  30.             // рисуем оси координат
  31.             gfx.DrawLine(defPen,
  32.                          margin + 5.0f * scale, 0.0f,
  33.                          margin + 5.0f * scale, 15.0f * scale + margin);  // y axis
  34.             gfx.DrawLine(defPen,
  35.                          0.0f, 5.0f * scale + margin,
  36.                          2 * margin + 10.0f * scale, 5.0f * scale + margin);  // x axis
  37.             // рисуем нижнюю часть
  38.             gfx.DrawLine(defPen,
  39.                          margin, 5.0f * scale + margin,
  40.                          5.0f * scale + margin, 15.0f * scale);
  41.             gfx.DrawLine(defPen,
  42.                          5.0f * scale + margin, 15.0f * scale,
  43.                          margin + 10.0f * scale, 5.0f * scale + margin);
  44.             // рисуем круги
  45.             gfx.DrawEllipse(defPen,
  46.                             margin + 2.5f * scale, margin + 2.5f * scale,
  47.                             scale, scale);  // левый
  48.             gfx.DrawEllipse(defPen,
  49.                             margin + 6.5f * scale, margin + 2.5f * scale,
  50.                             scale, scale);  // правый
  51.         }
  52.  
  53.         private void Form1_Paint(object sender, PaintEventArgs e) {
  54.             Graphics gfx = e.Graphics;
  55.             DrawFigure(gfx, 15.0f, 10.0f);
  56.         }
  57.     }
  58. }

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


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

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

9   голосов , оценка 3.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы