Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 26.09.2010
Сообщений: 21
1

Класс модуль

05.12.2010, 21:03. Просмотров 1017. Ответов 2
Метки нет (Все метки)

Здравствуйте, подскажите пожалуйста вот код, но только он для числа такого типа 4.3, можете подсказать, что нужно изменить чтоб было для чисел, типа, 4. Буду благодарен.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace modul
{
    public class Modul
    {
        private int m, n;
 
        public Modul(int a, int b)
        {
            m = a;
            n = b;
        }
        public void PrintModul(string name)
        {
            Console.WriteLine("{0} = {1},{2}", name, m, n);
        }
        public Modul Minus(Modul a)
        {
            int u, v;
            u = m - a.m;
            v = n - a.n;
            return (new Modul(u, v));
        }
        public static Modul operator -(Modul a, Modul b)
        {
            return (a.Minus(b));
        }
        public Modul Divide(Modul a)
        {
            int u, v;
            u = (m * a.m + n * a.n) / (a.m * a.m + a.n * a.n);
            v = (n * a.m - m * a.n) / (a.m * a.m + a.n * a.n);
            return (new Modul(u, v));
        }
        public static Modul operator /(Modul a, Modul b)
        {
            return (a.Divide(b));
        }
        public int modul(int m, int n)
        {
            int a = m * m + n * n;
            return (a);
        }
        public static bool operator ==(Modul a, Modul b)
        {
            return ((a.m == b.m) || (a.n == b.n));
        }
        public static bool operator !=(Modul a, Modul b)
        {
            return ((a.m != b.m) || (a.n != b.n));
        }
        static void Main(string[] args)
        {
            TestOperModul();
        }
        public static void TestOperModul()
        {
            Modul m1 = new Modul(4,5), m2 = new Modul(1,2);
            Modul m3, m4, m5;
            m3 = m1 - m2;
            m4 = m1 / m2;
            m5 = m3 - m4 / m2;
            m1.PrintModul("m1: (-4)");
            m2.PrintModul("m2: (1)");
            m3.PrintModul("m3: (m1 - m2)");
            m4.PrintModul("m4: (m1 / m2)");
            m5.PrintModul("m5: (m3 - m4 / m2)");
            Console.ReadLine();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2010, 21:03
Ответы с готовыми решениями:

Корректно вынести класс в модуль
Здравствуйте. Вопрос: как ворректно вынести файл в отдельный модуль? Попробовал просто создать...

Создать модуль DLL-модуль с классом, позволяющим запускать внешнюю программу
Как же все таки создать модуль DLL-модуль с классом, позволяющим запускать внешнюю программу. На...

Класс модуль
Здравствуйте! Вот не понятно задание. (не факт конечно, что будет кому-то понятно) Создайте класс...

Как выделить класс-перехватчик в отдельный модуль?
Всем здравствуйте. Если переопределённых свойств, методов стандартных компонентов накапливается...

2
7 / 7 / 3
Регистрация: 25.09.2010
Сообщений: 89
05.12.2010, 22:33 2
Во-первых нет смысла задавать в конструкторе 2 переменных (если нужно работать с десятичными значениями задайте тип double), Во-вторых исходя из названия класса можно сделать вывод о модуле, у вас же выдает и отрицательные значения. Я переделал ваш код под десятичные значения и щитающий модуль чисел
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace modul
{
    public class Modul
    {
        private double m;
 
        public Modul(double a)
        {
            if (a < 0)
                m = a * (-1);
           else m = a;
           
        }
        public void PrintModul(string name)
        {
            Console.WriteLine("{0} = {1}", name, m);
        }
        public Modul Minus(Modul a)
        {
            double u;
            u = m - a.m;
            
            return (new Modul(u));
        }
        public static Modul operator -(Modul a1,Modul a2)
        {
            return (a1.Minus(a2));
        }
        public Modul Divide(Modul a)
        {
            double u;
            u = (m * a.m ) / (a.m * a.m );          
            return (new Modul(u));
        }
        public static Modul operator /(Modul a, Modul b)
        {
            return (a.Divide(b));
        }
        public int modul(int m)
        {
            int a = m * m;
            return (a);
        }
        public static bool operator ==(Modul a, Modul b)
        {
            return ((a.m == b.m));
        }
        public static bool operator !=(Modul a, Modul b)
        {
            return ((a.m != b.m));
        }
        static void Main(string[] args)
        {
            TestOperModul();
        }
        public static void TestOperModul()
        {
            Modul m1 = new Modul(2), m2 = new Modul(4);
            Modul m3, m4, m5;
            m3 = m1 - m2;
            m4 = m1 / m2;
            m5 = m3 - m4 / m2;
            m1.PrintModul("m1: (2)");
            m2.PrintModul("m2: (4)");
            m3.PrintModul("m3: (m1 - m2)");
            m4.PrintModul("m4: (m1 / m2)");
            m5.PrintModul("m5: (m3 - m4 / m2)");
            Console.ReadLine();
        }
    }
}
1
0 / 0 / 0
Регистрация: 26.09.2010
Сообщений: 21
06.12.2010, 09:33  [ТС] 3
Спасибо большое!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2010, 09:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вынести код обработчика кнопки в другой модуль(класс)
Здравствуйте. Набросайте пожалуйста небольшой примерчик, как вынести объемный код обработчика...

Одна форма (модуль, класс, юзерконтрол) для нескольких проектов
Привет всем, есть ли в студии возможность иметь одну форму (модуль, класс, юзерконтрол) для...

Найти модуль скорости; модуль тангенциального ускорения; модуль нормального ускорения; модуль полного ускорения
1. Материальная точка движется по плоскости. Движение точки в векторном виде описывается уравнением...

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени?
На самом деле ничё фантастического я не прошу, ведь: template &lt;class T&gt; class matrix { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.