Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 7

Сложить и умножить дробные и целые числа

22.01.2016, 10:26. Показов 5324. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
TextBox45.Text = ((PRyaco.Text) + (TextBox11.Text) + (TextBox10.Text) + Val(TextBox9.Text) + Val(TextBox30.Text) + Val(TextBox32.Text) + Val(TextBox31.Text) + (TextBox29.Text) + (TextBox50.Text) + (TextBox52.Text) + (TextBox51.Text)) * 30
Есть такие переменные(дробные и целые) их надо сложить и умножить на 30.
Но у меня ничего не получается.. помогите пожалуйста!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.01.2016, 10:26
Ответы с готовыми решениями:

Введены случайные целые числа a, b, c, d. Правда ли, что не все числа отрицательны
Введены случайные целые числа a,b,c,d. Правда ли,что не все числа отрицательны?

умножить дробные числа в таблице
вообщем задача след уровня Определите три отдельных связанных таблицы, содержащих следующие данные: а) числовые элементы: 06,...

Целые и дробные числа
на языке С как делить и умножать целое число и дробное. например 2 * 3,5 . и 2/3,5. интересует именно запись в обьявлении...

14
Заблокирован
22.01.2016, 11:08
silverlowa, если применяете VAL, то применяйте для ВСЕХ текстбоксов.
При этом следите, чтобы разделителем целой и дробной части числа там была . (точка)
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
22.01.2016, 13:27
Лучший ответ Сообщение было отмечено The trick как решение

Решение

silverlowa, так сработает с любым дес. разделителем (запятая, точка)
Visual Basic
1
2
3
4
5
Dim x, d As Double
  For Each x In Array("PRyaco", 11, 10, 9, 30, 32, 31, 29, 50, 52, 51)
    d = d + Val(Replace(Controls(IIf(IsNumeric(x), "TextBox", "") & x).Text, ",", "."))
  Next
  TextBox45.Text = d * 30
4
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 7
25.01.2016, 09:36  [ТС]
Visual Basic
1
2
3
4
5
Dim x, d As Double
        For Each x In Arra[U]y[/U](80, 11, 10, 9, 30, 32, 31, 29, 50, 52, 51)
            d = d + Val(Replace(Controls(IIf(IsNumeric(x), "TextBox", "") & x).Text, ",", "."))
        Next
        TextBox45.Text = d * 30
arra y - подчеркивает что не правильно..
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
25.01.2016, 10:00
Всё правильно, это вы чтото не то подчёркиваете

For Each x In Array
Дословно с английского это переводиться так: Для каждого x в массиве

Добавлено через 11 минут
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Form_Load()
    Dim x, d As Double, s$
    For Each x In Array("PRyaco", 11, 10, 9, 30, 32, 31, 29, 50, 52, 51)
        s = IIf(IsNumeric(x), "TextBox", "") & x
        If MsgBox("Есть ли у вас TextBox с названием " & s, 68) = vbNo Then End
        d = d + Val(Replace(Controls(IIf(IsNumeric(x), "TextBox", "") & x).Text, ",", "."))
    Next
    Text1.Text = d * 30
End Sub
0
Заблокирован
25.01.2016, 10:10
silverlowa, раздел попутали скорее всего.
Вам туда - https://www.cyberforum.ru/vb-net/
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
25.01.2016, 10:39
Цитата Сообщение от Shersh Посмотреть сообщение
раздел попутали скорее всего
Нет

TC - А может вы названия компонентов попутали у вас их так много ..
я сделал программу которая сама всё расставит, на пустой форме

Visual Basic
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
Option Explicit
 
Private Sub Form_Load()
    Const r = 90: Dim x, d As Double, s$, sn$, l&, t&, w&, h&
    On Error Resume Next
    l = r: t = r: w = r * 20: h = r * 4
    For Each x In Array("PRyaco", 11, 10, 9, 30, 32, 31, 29, 50, 52, 51)
        s = IIf(IsNumeric(x), "TextBox", "") & x
        Err.Clear
        If x <> 45 Then d = d + Val(Replace(Controls(s).Text, ",", "."))
        If Err.Number > 0 Then
            If MsgBox("У вас этого компонента на форме нет .. (:  " & s & vbLf & _
            "Давайте его создадим, создать ?", 68) = vbYes Then
                With Controls.Add("vb.textbox", s): .Move l, t, w, h: t = t + h + r
                Do Until IsNumeric(.Text): .Text = InputBox("Число для этого текста ..", , Rnd * 10 - 20):  Loop
                d = d + Val(Replace(Controls(s).Text, ",", "."))
                .Visible = 1
                End With
            Else: End
            End If
        End If
    Next
    With Controls.Add("vb.textbox", "TextBox45"): .Move r * 20 + r, 90, w, h
        .Text = "Сумма = " & d
        .Visible = 1
    End With
End Sub
Миниатюры
Сложить и умножить дробные и целые числа  
0
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 7
25.01.2016, 10:57  [ТС]
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim a1 As Double = TextBox80.Text 
        Dim a2 As Double = TextBox11.Text 
        Dim a3 As Double = TextBox10.Text 
        Dim a4 As Double = TextBox9.Text 
     
        Dim a5 As Double = TextBox30.Text 
        Dim a6 As Double = TextBox32.Text 
        Dim a7 As Double = TextBox31.Text 
        Dim a8 As Double = TextBox29.Text 
       
        Dim a9 As Double = TextBox50.Text 
        Dim a10 As Double = TextBox52.Text 
        Dim a11 As Double = TextBox51.Text 
 
        TextBox45.Text = (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10 + a11) * 30
Я сделал это свои способом, спс за помощь!
0
Заблокирован
25.01.2016, 11:04
Цитата Сообщение от fever brain Посмотреть сообщение
Нет
, съел
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
25.01.2016, 11:04
Цитата Сообщение от silverlowa Посмотреть сообщение
Я сделал это свои способом
Ну это же хорошо, я тоже так хотел ..
Чтото мне сегодня не программируеться ..с утра ))
0
Заблокирован
25.01.2016, 11:04
...
0
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 7
25.01.2016, 11:11  [ТС]
Просто это кустарный способ, хотелось бы чтоб код выглядел более правильно (профессианально) но и так сайдет - работает и ладно ))
0
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
25.01.2016, 21:17
Цитата Сообщение от silverlowa Посмотреть сообщение
работает и ладно
Сомневаюсь.По умолчанию тип в TextBox String,а вам нужны числа.
Попробуйте функцию
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Option Explicit
Public Function MySumma(N As Double, ParamArray objs() As Variant) As Double
Dim obj As Variant, Sum As Double
Sum = 0
For Each obj In objs
    Sum = Sum + Val(obj)
Next
MySumma = Sum * N
End Function
 
Private Sub Form_Click()
Text45 = MySumma(30, Text80, Text11, Text10  )' и т.д сколько угодно 
End Sub
к стати функция может принимать любые controlы в теле цикла пишите свой код и можете управлять свойствами своих controlов.
Пример
Visual Basic
1
2
3
4
5
6
7
8
Public Sub EnableAll(Y As Boolean, ParamArray objs() As Variant)
 
Dim obj As Variant
    For Each obj In objs
        obj.Enabled = Y
    Next obj
   
End Sub
В эту процедуру передавайте любые controlы имеющие свойство Enabled и они в зависимости от Y будут активироваться или дезактивироваться.
0
Заблокирован
26.01.2016, 06:49
Genn55, до многих уже дошло, что проктолог - профессианал silverlowa практикует в области VBNET. Поэтому вряд ли Ваш код до него дойдёт (хотя чудеса случаются)
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
26.01.2016, 11:02
Shersh некорорых смущает на чем написан код и где он выложен,
поэтому искренне пытаются помочь, я не совсем врубился после вашего сообщения
зато дошло когда счастливый TC сказал:
Я сделал это свои способом, спс за помощь!
.. и так сойдёт ))
Миниатюры
Сложить и умножить дробные и целые числа  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.01.2016, 11:02
Помогаю со студенческими работами здесь

Как сложить дробные числа в произвольной системе счисления?
ну если к примеру десятичные - тут ясно. а если шестнадцатеричные или двоичные дроби? неужели придется к десятичным приводить? есть...

Цикл: В ячейки Excel записываются целые числа. Как исправить, чтобы числа были дробные?
Программа считает в цикле Y при заданных х и находит максимум и минимум функции. В ячейки Excel записывает не правильно целые числа Y....

Рассортировать целые и дробные числа по разным массивам
Здравствуйте! Нужно из случайно сгенерированного действительного динамического массива вытащить все целые и дробные числа и распихать по...

Как в массив вводить не только целые но и дробные числа
Народ помогите!!!! как сделать так чтобы в массив можно было вводить не только целые но и дробные числа все перепробывал ничего не...

Программа переводов систем счислений (2 8 16 32 целые и дробные числа)
Программа переводов счислений. Перевод, арифметические операции дробных и целых чисел. Также перевод из арабских в римские числа. Нужна...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru