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

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

:-)) Делаю программу для расчетов размеров мебели для капиталистов, а уних все размеры на станках в обыкновенных дробах, и расчеты они тоже делают в обыкновенных дробах, вот и думаю как это сделать
...
Рейтинг: 0 / 0
16.09.2004, 10:07
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Арифметика с обыкновенными дробами / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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