Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 53

Определить класс «Дробь» в виде пары (m,n)

08.11.2018, 20:32. Показов 7019. Ответов 28
Метки нет (Все метки)

Определить класс дробь в виде пары (m,n).Класс должен содержать несколько конструкторов.Реализовать методы для сложения, вычитания , умнажения и деление дробей. Объявить массив К дробей, ввести/вывести значения для массива дробей. Создать массив объектов и передать его в метод, который изменяет каждый элемент массива с четным индексом путем добавления следующие за ним элемента массива.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2018, 20:32
Ответы с готовыми решениями:

Определить класс Дробь в виде пары
Помогите определить класс. Целый месяй уже мучаемся всей группой над этой лабой :( Определить класс Дробь в виде пары. Класс должен...

Определить класс «Дробь» – Fraction в виде пары (m,n)
с) Определить класс «Дробь» – Fraction в виде пары (m,n). Класс должен содержать несколько конструкторов. Реализовать методы для сложения,...

Описать обыкновенную дробь в виде пары целых чисел
Ребят наведите на правильную мысль. Есть задача, описать обыкновенную дробь в виде пары целых чисел, разработать функцию в которой...

28
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 53
15.11.2018, 20:40  [ТС]
Java
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.company;
public class Rational
{
    private int m;
    private int n;
    Rational(int m,int n){
        this.m=m;
        this.n=n;
    }
    public int getM() {
        return m;
    }
    public void setM(int m) {
        this.m = m;
    }
    public int getN() {
        return n;
    }
    public void setN(int n) {
        this.n = n;
    }
    public String toString() {
        return m+"/"+n;
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + m;
        result = prime * result + n;
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Rational other = (Rational) obj;
        if (m != other.m)
            return false;
        if (n != other.n)
            return false;
        return true;
    }
}
class RationalFractionOperation
{
    private static boolean proverka(Rational a) {
        boolean x;
        if(a.getN()==0) x=false;
        else x=true;
        return x;
    }
    private static int findNOD(int a, int b)//наибольший общий делитель 2чисел
    {
        while (b>0){
            int temp=b;
            b=a%b;
            a=temp;
        }
        return a;
    }
    public static Rational sum(Rational a,Rational b) {
        Rational c = null;
        if(proverka(a)==true&&proverka(b)==true) {
            int cm=(a.getM()*b.getN())+(b.getM()*a.getN());
            int cn=(a.getN()*b.getN());
            if(findNOD(cm,cn)>1) {
                int nod=findNOD(cm,cn);
                cm=cm/nod;
                cn=cn/nod;
            }
            c=new Rational(cm,cn);
        }
        return c;
    }
    public static Rational minus(Rational a,Rational b) {
        Rational c = null;
        if(proverka(a)==true&&proverka(b)==true) {
            int cm=(a.getM()*b.getN())-(b.getM()*a.getN());
            int cn=(a.getN()*b.getN());
            if(findNOD(cm,cn)>1) {
                int nod=findNOD(cm,cn);
                cm=cm/nod;
                cn=cn/nod;
            }
            c=new Rational(cm,cn);
        }
        return c;
    }
    public static Rational multiplication(Rational a,Rational b) {
 
        Rational c = null;
        if(proverka(a)==true&&proverka(b)==true) {
            int cm=a.getM()*b.getM();
            int cn=a.getN()*b.getN();
            if(findNOD(cm,cn)>1) {
                int nod=findNOD(cm,cn);
                cm=cm/nod;
                cn=cn/nod;
            }
            c=new Rational(cm,cn);
        }
        return c;
    }
    public static Rational division(Rational a,Rational b)  {
        Rational tmp=new Rational(b.getN(),b.getM());
        Rational c=multiplication(a,tmp);
        return c;
    }
 
}
 
public class Drob {
    public static void main(String[]args) {
        Main r1=new Main(1,2);
        Main r2=new Main(1,3);
        Main resultR;
        System.out.println(MainOperation.sum(r1, r2));
        System.out.println(MainOperation.minus(r1, r2));
        System.out.println(MainOperation.multiplication(r1, r2));
        System.out.println(MainOperation.division(r1, r2));
    }
} class Drob {
}
можете помоч
0
 Аватар для Aviz__
2761 / 2068 / 510
Регистрация: 17.02.2014
Сообщений: 9,500
16.11.2018, 07:55
Цитата Сообщение от Damdador Посмотреть сообщение
можете помоч
в чем?
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 53
16.11.2018, 09:42  [ТС]
Исправит ошибку,я не могу понять где он
0
 Аватар для Aviz__
2761 / 2068 / 510
Регистрация: 17.02.2014
Сообщений: 9,500
16.11.2018, 09:52

Не по теме:

Цитата Сообщение от Damdador Посмотреть сообщение
где он
в Великом Устюге, скоро будет)). И она, с ним вместе!



Добавлено через 5 минут
Да, чуть не забыл, он просил те передать вот это https://www.cyberforum.ru/java/thread2250765.html чтобы ты ее нашел!
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
16.11.2018, 14:43
Цитата Сообщение от Damdador Посмотреть сообщение
Main r1=new Main(1,2);
Main r2=new Main(1,3);
Main resultR;
Если используете класс Main, то его где-то описать надо!

Damdador, где код нашли?

Добавлено через 59 секунд
Цитата Сообщение от Damdador Посмотреть сообщение
я не могу понять где он
Все потому, что код даже в IDE не вставляли и компилировать не пробовали...
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 53
16.11.2018, 20:53  [ТС]
С другом создали компилиятор InteliJ IDEA
0
16.11.2018, 21:04

Не по теме:

Damdador, тебе плохо?

0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
16.11.2018, 21:09
iSmokeJC, [TELEPAT]человек знаками препинания пользоваться не умеет: С другом создали. Компилятор IntelliJ IDEA[\TELEPAT]
0
 Аватар для Aviz__
2761 / 2068 / 510
Регистрация: 17.02.2014
Сообщений: 9,500
17.11.2018, 08:44

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
тебе плохо?
первый раз, на форуме по программированию, вижу такой вопрос!


0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.11.2018, 08:44

Обыкновенная дробь задается в виде пары: числитель и знаменатель Написать программу сложения дробей
21. Обыкновенная дробь задается в виде пары: числитель и знаменатель. Написать программу сложения дробей. В ответе должна быть несократимая...

Умножить дробь на дробь и получить ответ в виде несократимой дроби
Даны две дроби A/B и C/D (где А, В, С, D — натуральные числа). Умножить дробь на дробь и получить ответ в виде несократимой дроби.

Как написать класс «несократимая дробь» (т.е. дроби 2/4, 4/8 и т.п. есть дробь 1/2)?
Я только начанаю знакомство с C++. В классе реализовать следующие методы: конструкторы (по умолчанию, с параметрами, копирования), ввод с...

Определить, можно ли заданную обыкновенную дробь представить в виде конечной десятичной дроби
Программист Митя очень любит свой новый винфон. Особенно ему нравится встроенный калькулятор. Благодаря ему, горе-программист абсолютно...

Дробь в виде кортежа
Можно выразить дробь в виде кортежа: (числитель, знаменатель). (1) Напишите функцию, которая из двух целых чисел возвращает кортеж такого...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru