Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Технологии > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 17.06.2019, 17:16   #1
CyberHack
Новичок
 
Регистрация: 17.06.2019
Сообщений: 1
Репутация: 10
По умолчанию [C#] Составить описание класса треугольников в декарт. системе координат. Предусмотреть возможность вращения треугольника. rextester.com выдает "Error (14:10) } expected"

Имеется примерный код программы, помогите доработать, Онлайн-компилятор rextester.com выдает "Error(s): (14:10) } expected"
Код:
//Rextester.Program.Main is the entry point for your code. Don't change it.
//Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
 
namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Your code goes here
         public class Triangle
    {
 
        public Point a { set; get; }
        public Point b { set; get; }
        public Point c { set; get; }
 
        public void Rotate(Point center, double angle)
        {
            a.Offset(-center.X, -center.Y);//Перенос начала координат в центр вращения для упрощения формулы поворота
            a.X = (int)(a.X * Math.Cos(angle) - a.Y * Math.Sin(angle));
            a.Y = (int)(a.X * Math.Sin(angle) + a.Y * Math.Cos(angle));
            b.Offset(-center.X, -center.Y);
            b.X = (int)(b.X * Math.Cos(angle) - b.Y * Math.Sin(angle));
            b.Y = (int)(b.X * Math.Sin(angle) + b.Y * Math.Cos(angle));
            c.Offset(-center.X, -center.Y);
            c.X = (int)(c.X * Math.Cos(angle) - c.Y * Math.Sin(angle));
            c.Y = (int)(c.X * Math.Sin(angle) + c.Y * Math.Cos(angle));
            //Возвращаем начало координат в прежнее положение
            a.Offset(center); b.Offset(center); c.Offset(center);
        }
 
        public Triangle(Point _a, Point _b, Point _c)   //конструктор
        {
            a = _a; 
            b = _b;
            c = _c;
        }
        public void sd_right(float d)   //сдвиг вправо
        {
            a.x = a.x+d; b.x = b.x+d; c.x = c.x+d;
        }
        public void sd_left(float d)    //сдвиг влево
        {
            a.x = a.x-d; b.x = b.x-d; c.x = c.x-d;
        }
        public void sd_up(float d)  //сдвиг верх
        {
            a.y = a.y+d; b.y = b.y+d; c.y = c.y+d;
        }
        public void sd_down(float d)    //сдвиг вниз
        {
            a.y = a.y-d; b.y = b.y-d; c.y = c.y-d;
        }
        public float R(Point _a, Point _b)
        {
            return Convert.ToSingle(Math.Sqrt(Math.Pow(_a.x - _b.x, 2) + Math.Pow(_a.y - _b.y, 2)));
        }
        public void sd_alfa(float d)    //поворот на угол d
        {
            a.x = (a.x + b.x + c.x) / 3;
            a.y = (a.y + b.y + c.y) / 3;
        }
        public void sd_rad(float r) //увелечение на r
        {
            
            a.x = a.x + r; b.x = b.x + r; c.x = c.x + r;
            a.y = a.y + r; b.y = b.y + r; c.y = c.y + r;
        }
 
        public void show()  //вывод координат
        {
            Console.WriteLine("a(x,y)={0},{1}\nb(x,y)={2},{3}\nc(x,y)={4},{5}", a.x, a.y,b.x,b.y,c.x,c.y);
            Console.ReadKey();
        }
    }
    };
        }
______________________
Используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ

Последний раз редактировалось Serge_Bliznykov; 17.06.2019 в 17:20.
CyberHack вне форума   Ответить с цитированием
Старый 17.06.2019, 17:30   #2
Black Fregat
Программист
Профессионал
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,374
Репутация: 956
По умолчанию

Зачем класс внутри процедуры?
Black Fregat вне форума   Ответить с цитированием
Старый 17.06.2019, 18:37   #3
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 14,454
Репутация: 2631
По умолчанию

Код:
namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Your code goes here
         public class Triangle
    {

....

    }
    };
        }
Считаем до 4х...
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить описание класса прямоугольников со сторонами, параллельными осям координат Nuc Помощь студентам 9 30.11.2018 21:40
Составить описание класса прямоугольника со сторонами, параллельными осям координат(С++) APTEMKA01 Помощь студентам 3 02.11.2018 22:03
[C++ Error] Unit1.cpp(25): E2293 ) expected. [C++ Error] Unit1.cpp(25): E2377 If statement missing ). [C++ Error] Unit1.cpp(26): E2293 )expected.дают такие ошибки не могу исправить Zikrulloh Помощь студентам 0 17.12.2017 19:50
Составить описание класса прямоугольника со сторонами, параллельными осям координат gylayko Помощь студентам 2 23.02.2013 21:38
Выдает ошибку [Error] Unit1.pas(46): Method identifier expected ckbdf16 Помощь студентам 5 24.06.2011 09:22


23:30.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru