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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2016, 10:42   #1
dnss
Новичок
Джуниор
 
Регистрация: 12.10.2016
Сообщений: 4
По умолчанию Переписать под WinForms

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Triangle
    {
        int a, b, c;
        public int A
        {
            get
            {
                return a;
            }
            set
            {
                a = value;
            }
        }
        public int B
        {
            get
            {
                return b;
            }
            set
            {
                b = value;
            }
        }
        public int C
        {
            get
            {
                return c;
            }
            set
            {
                c = value;
            }
        }
        public bool isTriangle
        {
            get
            {
                if (a + b > c && a + c > b && b + c > a)
                {
                    return true;
                }
                return false;
            }
 
        }
        public Triangle(int a_, int b_, int c_)
        {
            isCorrect(a_, b_, c_);
            A = a_;
            B = b_;
            C = c_;
        }
        public void PrintSides()
        {
            Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
        }
        public int Perimetr()
        {
            return a + b + c;
        }
        public double Square()
        {
            return Math.Sqrt(halfper(this) * (halfper(this) - a) * (halfper(this) - b)
                * (halfper(this) - c));
        }
        static double halfper(Triangle Ob)
        {
            return Ob.Perimetr() / 2.0;
        }
        static void isCorrect(int a, int b, int c)
        {
            if (a < 0 || b < 0 || c < 0)
                throw new Exception("Sides of triangle can` t be negative");
        }
        public static Triangle operator ++(Triangle Ob)
        {
            return new Triangle(++Ob.a, ++Ob.b, ++Ob.c);
        }
        public static Triangle operator --(Triangle Ob)
        {
            return new Triangle(--Ob.a, --Ob.b, --Ob.c);
        }
        public static Triangle operator *(Triangle Ob, int mult)
        {
            return new Triangle(Ob.a * mult, Ob.b * mult, Ob.c * mult);
        }
        public override string ToString()
        {
            return "Стороны: " + "a = " + A + " b = " + B + " c = " + C;
        }
        public int this[int idx]
        {
            get
            {
                if (idx == 1)
                    return a;
                else if (idx == 2)
                    return b;
                else if (idx == 3)
                    return c;
                else
                    throw new Exception("idx can be only 1, 2 and 3");
            }
            set
            {
                if (idx == 1)
                    a = value;
                else if (idx == 2)
                    b = value;
                else if (idx == 3)
                    c = value;
                else
                    throw new Exception("idx can be only 1, 2 and 3");
            }
        }
        public static bool operator true(Triangle t)
        {
            return t.isTriangle;
        }
        public static bool operator false(Triangle t)
        {
            return t.isTriangle;
        }
    };
 
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Triangle Ob = new Triangle(3, 3, 3);
                if (Ob)
                    Ob.PrintSides();
                else
                    throw new Exception("There is no triangle with such sides");
                Console.WriteLine("Perimetr={0}", Ob.Perimetr());
                Console.WriteLine("Sqaure={0}", Ob.Square());
                Ob++;
                Ob.PrintSides();
                --Ob;
                Ob.PrintSides();
                Ob *= 5;
                Ob.PrintSides();
                Console.WriteLine(Ob);
                Console.WriteLine(Ob[1]);
                Ob[2] = 30;
                Console.WriteLine(Ob);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                Console.ReadKey();
            }
        }
    }
}
dnss вне форума Ответить с цитированием
Старый 12.10.2016, 10:46   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Переписать под WinForms
Это приказ?оО
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.10.2016, 10:47   #3
dnss
Новичок
Джуниор
 
Регистрация: 12.10.2016
Сообщений: 4
По умолчанию

неее
dnss вне форума Ответить с цитированием
Старый 12.10.2016, 10:50   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Тогда что вы хотели сказать этой темой?
Она содержит только эту фразу и какой-то код.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.10.2016, 10:52   #5
dnss
Новичок
Джуниор
 
Регистрация: 12.10.2016
Сообщений: 4
По умолчанию

Надо переделать программу под Forms,простенько так,чтобы при нажатии button выводило весь ответ,как в консоли
dnss вне форума Ответить с цитированием
Старый 12.10.2016, 10:57   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну надо — переделывайте.
Причем тут форум?
Вы ищете кого-то, кто сделает это за вас? (вероятно за денежное вознаграждение, иначе зачем кому-то тратить свое время на это)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.10.2016, 10:59   #7
dnss
Новичок
Джуниор
 
Регистрация: 12.10.2016
Сообщений: 4
По умолчанию

нет,может кто подскажет,как сделать
dnss вне форума Ответить с цитированием
Старый 12.10.2016, 11:01   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А как можно подсказать если нет никаких конкретных вопросов?
Так можно только посоветовать почитать учебник(-и) по основам программирования, C#, WinForms.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 05.12.2016, 14:31   #9
dkfancska
 
Регистрация: 23.03.2014
Сообщений: 9
По умолчанию

Тут же все просто
создаешь проект win forms
на форму кидаешь один button и textbox

в обработчик нажатия на кнопку кидаешь код который в main
try
{
Triangle Ob = new Triangle(3, 3, 3);
if (Ob)
Ob.PrintSides();
else
throw new Exception("There is no triangle with such sides");
textbox1.text+="Perimetr= "+Ob.Perimetr() + environment.newline;
textbox1.text+="Sqaure= "+Ob.Square() + environment.newline;

Ob++;
Ob.PrintSides();
--Ob;
Ob.PrintSides();
Ob *= 5;
Ob.PrintSides();
textbox1.text+=Ob + environment.newline;
textbox1.text+=Ob[1] + environment.newline;
Ob[2] = 30;
textbox1.text+=Ob + environment.newline;

}
catch (Exception e)
{
textbox1.text+=(e.Message).tostring () + environment.newline;
}



все остальное выше main
dkfancska вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите переписать под masm64 flesyyykkk Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 27.05.2016 15:00
Переписать под 8086 Iceman_02 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 13.05.2012 14:05
[C++] Переписать под ввод из файла druger Помощь студентам 1 17.12.2011 15:55
переписать исходник под Delphi7 faraon1792 Фриланс 4 25.02.2011 14:12
Переписать исходник под Delphi7 faraon1792 Помощь студентам 1 22.02.2011 15:55