Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
KateS
1 / 1 / 0
Регистрация: 11.12.2009
Сообщений: 62
#1

Описать класс дробей-рациональных чисел, являющихся отношением двух целых чисел

02.03.2010, 12:08. Просмотров 3316. Ответов 9
Метки нет (Все метки)

Описать класс дробей-рациональных чисел, являющихся отношением двух целых чисел. Предусмотреть методы сложения, вычитания, умножения и деления дробей. Написать программу, демонстрирующую все разработанные элементы класса.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2010, 12:08
Ответы с готовыми решениями:

Написать функцию, которая возвращает максимальное из двух целых чисел...
1.1 Написать функцию, которая возвращает максимальное из двух целых чисел,...

Среди чисел найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел
Нужна помощь с лабораторными за 1 курс!!! Добавлено через 7 минут Такое...

Описать класс дробей — рациональных чисел, являющихся отношением двух целых чисел
Помогите,пожалуйста.. 1)В одномерном массиве, состоящем из п вещественных...

Описать класс дробей — рациональных чисел, являющихся отношением двух целых чисел
Каждый разрабатываемый класс должен, как правило, содержать следующие элементы:...

Описать класс дробей рациональных чисел
Как описать класс дробей рациональных чисел, являющихся отношением двух целых...

9
kirill29
2065 / 1228 / 169
Регистрация: 01.02.2009
Сообщений: 2,842
02.03.2010, 12:19 #2
Вам нужно помочь в чем-то конкретно или написать все за вас?
0
virus_system
133 / 129 / 20
Регистрация: 03.02.2009
Сообщений: 594
02.03.2010, 12:53 #3
KateS, а диплом тоже за васполучать?
0
KateS
1 / 1 / 0
Регистрация: 11.12.2009
Сообщений: 62
02.03.2010, 14:33  [ТС] #4
Мне ее нужно написать полностью), ну или хотя бы как начать?????
0
virus_system
133 / 129 / 20
Регистрация: 03.02.2009
Сообщений: 594
02.03.2010, 14:37 #5
C#
1
2
3
4
5
6
7
8
9
10
class Drob
{
   int chislitel;
   int znaminatel;
   
   float drob;  // мож не надо
 
   // и погнали определять свойства и переопределять методы
  
}
0
kirill29
2065 / 1228 / 169
Регистрация: 01.02.2009
Сообщений: 2,842
02.03.2010, 15:26 #6
По-простому (один метод - сложение):
1. Класс:
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
class Drob
    {
        int chislitel;
        int znamenatel;
 
        public Drob() { }
 
        public Drob(int chislit, int znamenat) 
        {
            chislitel = chislit;
            znamenatel = znamenat;
        }
 
        public int Chislitel 
        {
            get { return chislitel; }
            set { chislitel = value; }
        }
 
        public int Znamenatel 
        {
            get { return znamenatel; }
            set { znamenatel = value; }
        }
 
        public static Drob Plus(Drob drob1, Drob drob2) 
        {
            Drob dr = new Drob();
 
            if (drob1.Znamenatel != drob2.Znamenatel)
            {
                dr.Chislitel = drob1.Chislitel * drob2.Znamenatel + drob2.Chislitel * drob1.Znamenatel;
                dr.Znamenatel = drob1.Znamenatel * drob2.Znamenatel;
            }
            else
            {
                dr.Chislitel = drob1.Chislitel + drob2.Chislitel;
                dr.Znamenatel = drob1.Znamenatel;
            }
            return dr;
        }
    }
2. Использование на форме:
C#
1
2
3
4
5
6
7
8
private void button1_Click(object sender, EventArgs e)
        {
            Drob dr1 = new Drob(int.Parse(textBox1.Text), int.Parse(textBox2.Text));
            Drob dr2 = new Drob(int.Parse(textBox3.Text), int.Parse(textBox4.Text));
            Drob dr=Drob.Plus(dr1, dr2);
            textBox5.Text = dr.Chislitel.ToString();
            textBox6.Text = dr.Znamenatel.ToString();
        }
0
virus_system
133 / 129 / 20
Регистрация: 03.02.2009
Сообщений: 594
02.03.2010, 15:51 #7
kirill29, пять тебе по лабе!
P.S. но я бы переопределил + и -.... Но не суть...
0
kirill29
2065 / 1228 / 169
Регистрация: 01.02.2009
Сообщений: 2,842
02.03.2010, 16:10 #8
Цитата Сообщение от virus_system Посмотреть сообщение
но я бы переопределил + и -
Согласен, но не стал - пусть лучше будет банально.
Кстати, примерный вид самой формы:
0
Изображения
 
outoftime
║XLR8║
756 / 656 / 211
Регистрация: 25.07.2009
Сообщений: 3,297
Записей в блоге: 5
02.03.2010, 16:34 #9
kirill29, попробуте вставить функцию сокращения, вот вам поиск найбольшего общегго делителя:
C++
1
int gcd(int a, int b) { return (a == 0) ? b : gcd(b%a, a); }
0
KateS
1 / 1 / 0
Регистрация: 11.12.2009
Сообщений: 62
02.03.2010, 17:09  [ТС] #10
Спаааасибо огромное))))))
0
02.03.2010, 17:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2010, 17:09

Из множества целых чисел 1..100 выделить множество чисел, являющихся, в свою очередь, квадратами целых чисел.
помогите, я в множествах не силен Из множества целых чисел 1..100 выделить...

Из множества целых чисел [1.500] получить множество чисел, являющихся квадратами нечетных чисел и вывести их на экран
Из множества целых чисел получить множество чисел, являющихся...

Из множества целых чисел получить множество чисел, являющихся квадратами нечетных чисел
Из множества целых чисел получить множество чисел, являющихся квадратами...


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

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

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