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

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

22.01.2016, 10:26. Показов 5258. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru