powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Арифметика с обыкновенными дробами
4 сообщений из 4, страница 1 из 1
Арифметика с обыкновенными дробами
    #32696675
Фотография Shovgenyuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно делать арифметические операции с обыкновенными дробами. Может кто знает какие-то библиотеки, классы или что нибудь связано с этим. Как ето вообще делают? подскажите пожалуйста.
...
Рейтинг: 0 / 0
Арифметика с обыкновенными дробами
    #32696683
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно. Демку для школьников што ли делаешь?

Да тут по сути никакого ООП я думаю нафиг не надо. Несколько функций для работы с переменными типа Double & Long. Обрабатывать дроби как вещественные числа , а потом преобразовывать в обыкновенные дроби. Та же мат-ка и ничего более.
...
Рейтинг: 0 / 0
Арифметика с обыкновенными дробами
    #32696687
Фотография Shovgenyuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EternalИнтересно. Демку для школьников што ли делаешь?

:-)) Делаю программу для расчетов размеров мебели для капиталистов, а уних все размеры на станках в обыкновенных дробах, и расчеты они тоже делают в обыкновенных дробах, вот и думаю как это сделать
...
Рейтинг: 0 / 0
Арифметика с обыкновенными дробами
    #32696945
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну ооп дело вкуса можно так
Код: plaintext
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.
 ' class cDrob 
Option Explicit
Public V1 As String
Public V2 As String
Private Property Get Numerator1() As String
    Numerator1 = Split(V1, "/")( 0 )
End Property
Private Property Get Numerator2() As String
    Numerator2 = Split(V2, "/")( 0 )
End Property
Private Property Get Denominator1() As String
    Denominator1 = Split(V1, "/")( 1 )
End Property

Private Property Get Denominator2() As String
Denominator2 = Split(V2, "/")( 1 )
End Property

Public Function Multi() As String
    Multi = CStr(CLng(Numerator1) * CLng(Numerator2)) & "/" & _
    CStr(CLng(Denominator1) * CLng(Denominator2))
End Function

 ' end class 
pulbic sub Test
 Dim Drob As cDrob

 Set Drob = New cDrob
 Drob.V1 = "5/9"
 Drob.V2 = "6/8"
 Debug.? Drob.Multi
End Sub
добавь в класс функции plus,minus,div,eqv
заодно вспомнишь про нод и нок
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Арифметика с обыкновенными дробами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]