Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Вращение прямоугольника вокруг оси - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Красно-черные деревья http://www.cyberforum.ru/cpp-beginners/thread562191.html
Помогите, пожалуйста. Запускаю программу и выводится только дерево, не понимаю, как с ним работать, почему нельзя проделать операцию добавления элемента? #include <stdio.h> #include <stdlib.h>...
C++ Трудность с компиляцией классов Здраствуйте. У меня возникла проблема при компиляции программы из классов с++. Программа заключается в написании системы управления лифтом. Классы полностью описывают все функции и связанны друг с... http://www.cyberforum.ru/cpp-beginners/thread562162.html
C++ таблица умножения от 1 до 100
Здравствуйте у меня возник такой вопрос. Вот я создал маленький программ который создает таблицу умножения с одного до ста. Но когда я запускаю программ мне показывает только последнюю часть таблицы....
Работа со списками. C++
Помогите, пожалуйста, с реализацией добавления в середину двунаправленного списка с головным элементом. Желательно, покажите код. Буду очень благодарен!
C++ Файлы http://www.cyberforum.ru/cpp-beginners/thread562128.html
Во входном файле содержится информация об каждом из n студентов некоторого вуза, разделённого пробелами: 〈фамилия〉 〈имя〉 〈отчество〉 〈пол〉 〈возраст〉〈курс〉, причем в фамилии – не более 12 букв,...
C++ Даны действительные числа a1,…,an. Даны действительные числа a1,…,an. Получить попарно различные целые j1,…,jn, такие, что 1≤k_j≤n,k=1,…,n, и aj1≥aj2≥⋯≥ajn. Воспользоваться методом: А)Сортировки прямым выбором; Б) «шейкерной»... подробнее

Показать сообщение отдельно
MrLOLS
14 / 14 / 1
Регистрация: 21.11.2010
Сообщений: 66
30.04.2012, 19:47  [ТС]
Задачу решил, только в C#:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
    int width, height, stop = 0;
    public Form1()
    {
        InitializeComponent();
        width = pictureBox1.Width;
        height = pictureBox1.Height;
    }
 
    private void pictureBox1_Click(object sender, EventArgs e)
    {
    }
 
    private void button1_Click(object sender, EventArgs e)
    {
        string a1 = textBox1.Text, b1 = textBox2.Text;
        int x1, y1, x2, y2, x3, y3, x4, y4,
            x0 = width / 2, y0 = height / 2, // центральна точка, навколо котрої ідуть оберти
            a = System.Convert.ToInt32(a1), // сторона 1
            b = System.Convert.ToInt32(b1); // сторона 2
 
        double beta = Math.Atan(b / a),
               d = Math.Sqrt((a * a) + (b * b)), // діагональ прямокутника
               alpha = 0;
 
        for (int i = 0; i < 60; i++)
        {
            x1 = x0 + (int)Math.Round(d * Math.Cos(alpha + (Math.PI - beta)) / 2);
            y1 = y0 + (int)Math.Round(d * Math.Sin(alpha + (Math.PI - beta)) / 2);
            x2 = x0 + (int)Math.Round(d * Math.Cos(alpha + beta) / 2);
            y2 = y0 + (int)Math.Round(d * Math.Sin(alpha + beta) / 2);
            x3 = x0 + (int)Math.Round(d * Math.Cos(alpha - beta) / 2);
            y3 = y0 + (int)Math.Round(d * Math.Sin(alpha - beta) / 2);
            x4 = x0 + (int)Math.Round(d * Math.Cos(alpha - (Math.PI - beta)) / 2);
            y4 = y0 + (int)Math.Round(d * Math.Sin(alpha - (Math.PI - beta)) / 2);
 
            Graphics g = pictureBox1.CreateGraphics();
            Pen myPen = new Pen(Color.Black, 3);
 
            g.DrawLine(myPen, x1, y1, x2, y2);
            g.DrawLine(myPen, x2, y2, x3, y3);
            g.DrawLine(myPen, x3, y3, x4, y4);
            g.DrawLine(myPen, x4, y4, x1, y1);
 
            System.Threading.Thread.Sleep(50);
            g.Clear(Color.White);
 
            alpha = alpha + 0.1;
 
            myPen.Dispose();
        }
    }
 
    private void button2_Click(object sender, EventArgs e)
    {
 
    }
 
    private void label1_Click(object sender, EventArgs e)
    {
 
    }
 
    private void Form1_Load(object sender, EventArgs e)
    {
 
    }
}
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru