0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 53

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

08.11.2018, 20:32. Показов 7075. Ответов 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__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,507
16.11.2018, 07:55
Цитата Сообщение от Damdador Посмотреть сообщение
можете помоч
в чем?
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 53
16.11.2018, 09:42  [ТС]
Исправит ошибку,я не могу понять где он
0
 Аватар для Aviz__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,507
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__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,507
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru