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

Fraction по схеме

11.02.2019, 22:06. Показов 1316. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дали задание схемой, никак не могу понять его суть. Хелп плиз
Миниатюры
Fraction по схеме  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2019, 22:06
Ответы с готовыми решениями:

Написать 3 класса: object, fraction и function
нужно написать 3 класса object.java fraction.java и function.java я пытался сделать но нужно все записать в отдельных классах пытаясь...

eagle - куда дать питание многоэлементной мк/схеме на схеме?
Добрый день! Собственно, нарисовал схему в Eagle с микросхемами 4070 (четыре двухвходовых ксора в одном корпусе) и упёрся при разводке...

Вычисление по итеративной схеме и рекуррентной схеме
program Project2; {$APPTYPE CONSOLE} uses Math, SysUtils; Const e: double = 1e-5; var PrecValue: double; ApprValue:...

5
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.02.2019, 22:34
Gray_Petrel, очевидно, создать класс, согласно UML-схеме.
Поведение указано посредством теста...
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
11.02.2019, 23:29
Осталось дело за малым:
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
import java.util.Objects;
 
public class Fraction implements Comparable<Fraction> {
    private long numerator;
    private long denominator;
 
    public Fraction(final long numerator, final long denominator) {
        this.numerator = numerator;
        this.denominator = denominator;
        if (denominator < 0) {
            this.numerator = -numerator;
            this.denominator = -denominator;
        }
 
        final long gcd = gcd(numerator, denominator);
        if (gcd != 1) {
            this.numerator /= gcd;
            this.denominator /= gcd;
        }
    }
 
    @Override
    public String toString() {
        return String.format("%d/%d", numerator, denominator);
    }
 
    public long getNumerator() {
        return numerator;
    }
 
    public void setNumerator(final long numerator) {
        this.numerator = numerator;
    }
 
    public long getDenominator() {
        return denominator;
    }
 
    public void setDenominator(final long denominator) {
        this.denominator = denominator;
    }
 
    @Override
    public boolean equals(final Object obj) {
        if (this == obj) return true;
        if (obj == null || getClass() != obj.getClass()) return false;
        final Fraction fraction = (Fraction) obj;
        return numerator == fraction.numerator &&
                denominator == fraction.denominator;
    }
 
    @Override
    public int hashCode() {
        return Objects.hash(numerator, denominator);
    }
 
    @Override
    public int compareTo(final Fraction f2) {
//        TODO:
        return 0;
    }
 
    public Fraction add(final Fraction fr) {
//        TODO:
        return null;
    }
 
    public Fraction sub(final Fraction fr) {
        return add(new Fraction(-fr.numerator, fr.denominator));
    }
 
    private long gcd(final long a, final long b) {
        return (b == 0 ? a : gcd(b, a % b));
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
import junit.framework.Assert;
import org.junit.Test;
 
public class FractionTest {
    @Test
    public void test() {
        Assert.assertEquals(new Fraction(37, 40), new Fraction(1, 8).add(new Fraction(4, 5)));
        Assert.assertEquals(new Fraction(4, 9), new Fraction(24, 54));
        Assert.assertEquals("2/3", new Fraction(1, 5).add(new Fraction(7, 15)).toString());
        Assert.assertEquals("1/4", new Fraction(1, 1).sub(new Fraction(3, 4)).toString());
    }
}
0
 Аватар для Aviz__
2743 / 2052 / 507
Регистрация: 17.02.2014
Сообщений: 9,472
12.02.2019, 08:35
Arsegg, все классно, кроме того, что у тебя все дроби "одинаковые"!
в твоей реализации implements Comparable<Fraction> совершенно лишнее...
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
12.02.2019, 12:00
Aviz__, реализацию compareTo и add оставил на ТС'а.

Добавлено через 7 минут
Написать:
Java
1
return Long.compare(numerator * f2.denominator, f2.numerator * denominator)
Java
1
return new Fraction(numerator * f2.denominator + f2.numerator * denominator, denominator * f2.denominator)
Выеденного яйца не стоит.
0
 Аватар для Aviz__
2743 / 2052 / 507
Регистрация: 17.02.2014
Сообщений: 9,472
12.02.2019, 12:27
Цитата Сообщение от Arsegg Посмотреть сообщение
реализацию compareTo и add оставил на ТС'а.
так, логично сообщить, это ему.

Не по теме:

Если бы ТС мог/хотел, то не стал бы клянчить призывы о помощи. Ты помог, но как-то не от души...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.02.2019, 12:27
Помогаю со студенческими работами здесь

Вычисление по итеративной схеме и рекуррентной схеме
Помогите пожалуйста с программой program Project2; {$APPTYPE CONSOLE} uses SysUtils, Math;

Класс Fraction...
Привет! Парни, помогите разобраться... я еще не очень в этом разбираюсь... компилятор выдает ошибки: 1. warning C4183: Fraсtion:...

Реализовать класс Fraction
Реализовать класс Fraction из задание 1, используя для представления целой части класс LongLong из задания 2, а для представления дробной...

String fraction to double
Есть ли быстрый способ привести дробь вида &quot;2/3&quot;, &quot;18/118&quot; и т.д привести к double ?

Описать класс Fraction
здравствуйте нужна ваша помощь задание Создайте класс Fraction. Данные класса должны быть представлены двумя полями: числителем и...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru