Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2008, 14:22   #1
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
Вопрос Класс дроби на C#

Ребята, нужна помощь, короче на C# нужно создать собственный класс описывающий обыкновенную дробь (это типа та корорая с чертой )
и еще задать операции над ними сложение, вычитание, деление и умножение дробей
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 11.10.2008, 07:26   #2
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Мда... ладно, закрывайте тему, сам как-нить разберусь тогда...
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 11.10.2008, 08:06   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Могу дать в Делфи, ты его вроде тоже знаешь, переделаешь.
puporev вне форума Ответить с цитированием
Старый 11.10.2008, 09:30   #4
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

В этом то и проблема, что делфи знаю а как на C# реализовать не знаю...
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 11.10.2008, 09:49   #5
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Цитата:
Сообщение от Лубышев Посмотреть сообщение
В этом то и проблема, что делфи знаю а как на C# реализовать не знаю...
Могу предложить простенький пример
(проблема в незнании синтаксиса ?):

Код:
    class MyClass
    {
        private int a = 0;
        private int b = 0;

        public MyClass(int a, int b)
        {
            this.a = a;
            this.b = b;
        }

        public override string ToString()
        {
            return a.ToString() + "/" + b.ToString();
        }

        public static MyClass operator +(MyClass a, MyClass b)
        {
            MyClass t = new MyClass(1,1);
            t.a = (a.a * b.b + a.b * b.a);
            t.b = a.b * b.b;
            return t;
        }
    }

    class Example
    {
        static void Main(string[] args)
        {
            MyClass a = new MyClass(1, 2);
            MyClass b = new MyClass(2, 3);

            Console.WriteLine(a.ToString() + " + " + b.ToString() + " = " + (a+b).ToString());

Последний раз редактировалось alexBlack; 11.10.2008 в 09:52.
alexBlack вне форума Ответить с цитированием
Старый 11.10.2008, 09:54   #6
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Да да да! синтаксис! Спасиба!
Вот только приведите еще как задать опирации над данным класом.
Например сложение или че нибудь такое
что то помню что надо Operator применять для этого
Писано по д'Эльфийски

Последний раз редактировалось Лубышев; 11.10.2008 в 09:57.
Лубышев вне форума Ответить с цитированием
Старый 11.10.2008, 10:00   #7
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Цитата:
Сообщение от Лубышев Посмотреть сообщение
Да да да! синтаксис! Спасиба!
Вот только приведите еще как задать опирации над данным класом.
Например сложение или че нибудь такое
что то помню что надо Operator применять для этого
Повнимательнее.

operator+

и пример ниже со сложением
alexBlack вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Класс Юлёк Фриланс 6 15.06.2008 15:00
геометрия 9 класс VikaNovak Помощь студентам 2 27.04.2008 00:40
преобразование десятичной дроби в обыкновенную и обратно, Delphi ИгорьОК Помощь студентам 4 04.04.2007 21:12
Простые дроби 4aineg Паскаль, Turbo Pascal, PascalABC.NET 5 09.12.2006 15:01