powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Движение окружности по гипоциклоиде (C#)
10 сообщений из 10, страница 1 из 1
Движение окружности по гипоциклоиде (C#)
    #39414043
pepe.prog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача: Разработать программу движения окружности по гипоциклоиде при разных значениях k. (например, k=3)
...
Рейтинг: 0 / 0
Движение окружности по гипоциклоиде (C#)
    #39414061
pepe.prog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытался делать по примеру из методички, но при отладке ругается на sin и сos.
Код: 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.
namespace lab2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private int x1, y1, x2, y2;
        private double fi, t, cos, sin;
        private Pen pen = new Pen(Color.DarkRed, 2);
        private void Dec_list_Load(object sender, EventArgs e)
        {
            timer1.Enabled = true;
            x1 = this.Width / 2;
            y1 = this.Height / 2;
            t = Math.Tan(fi);
            sin = Math.Sin(fi);
            cos = Math.Cos(fi);
            fi += 0.01;
            x2 = 20*(cos(t)+cos(5*t)/5);
            y2 = 20 * (sin(t) - sin(5 * t) / 5);
        }
 
            private void Dec_list_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            g.DrawEllipse(pen, x2, y2, 20, 20); 
        }
            private void timer1_Tick(object sender, EventArgs e)
            {
                fi += 0.01;
                t = Math.Tan(fi);
                sin = Math.Sin(fi);
                cos = Math.Cos(fi);
                x2 = 20*(sin(t)-sin(5 * t)/5);
                y2 = 20*(sin(t)-sin(5*t)/5);
                Invalidate();
 
            }
           } 
 
        }
...
Рейтинг: 0 / 0
Движение окружности по гипоциклоиде (C#)
    #39414075
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Движение окружности по гипоциклоиде (C#)
    #39414086
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pepe.prog
Код: c#
1.
x2 = 20*(cos(t)+cos(5*t)/5);


видимо должно быть Math.Cos?
...
Рейтинг: 0 / 0
Движение окружности по гипоциклоиде (C#)
    #39414091
Фотография Macks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
            x2 = (int)(20 * (Math.Cos(t) + Math.Cos(5 * t) / 5));
            y2 = (int)(20 * (Math.Sin(t) - Math.Sin(5 * t) / 5));
...
Рейтинг: 0 / 0
Движение окружности по гипоциклоиде (C#)
    #39414132
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pepe.prog при отладке ругается на sin и сos.


при компиляции?
...
Рейтинг: 0 / 0
Движение окружности по гипоциклоиде (C#)
    #39414143
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
класс partial по этому технически cos и sin могут быть определены во 2 части класса :)
...
Рейтинг: 0 / 0
Движение окружности по гипоциклоиде (C#)
    #39414146
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesкласс partial по этому технически cos и sin могут быть определены во 2 части класса :)

а практически -
Код: c#
1.
private double fi, t, cos, sin;
...
Рейтинг: 0 / 0
Движение окружности по гипоциклоиде (C#)
    #39414938
Rock Amadeus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилусpepe.prog
Код: c#
1.
x2 = 20*(cos(t)+cos(5*t)/5);


видимо должно быть Math.Cos?
Новый же Шарп позволяет инклудить статические классы (или как-то так)?
...
Рейтинг: 0 / 0
Движение окружности по гипоциклоиде (C#)
    #39414940
Rock Amadeus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rock Amadeusнаутилуспропущено...

видимо должно быть Math.Cos?
Новый же Шарп позволяет инклудить статические классы (или как-то так)?
Тьфу ты, он их с маленькой буквы написал.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Движение окружности по гипоциклоиде (C#)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]