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

Ошибка 13 "Несоответствие данных" при попытке ввести число с плавающей точкой

07.05.2021, 18:39. Показов 1561. Ответов 3

Студворк — интернет-сервис помощи студентам
Здраствуйте, прошу помощи. По заданию нужно вычислить выражение, переменная вводится через InputBox (3*sqr(2)). При попытке ввести выбивает ошибку. Через калькулятор перевёл в число с плавающей точкой, записал в InputBox и снова ошибка. Что я делаю не так? Заранее спасибо за помощь.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Dim a As Double
Dim y As Double
 
Private Sub Command1_Click()
    a = InputBox("Введіть число a", "Введення числа")
    Label2.Caption = "Число a = " & a
End Sub
 
Private Sub Command2_Click()
    y = a ^ 3 + 8 * Sqr(8) / a + Sqr(8) / a ^ 3 - 8 * Sqr(8) / a - Sqr(8)
    MsgBox "Результат = " & y, vbOKOnly, "Результат"
End Sub



0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.05.2021, 18:39
Ответы с готовыми решениями:

Ошибка при преобразовании строки в число с плавающей точкой
Ребят, делаю вроде бы обычную лабу столкнулся с проблемой. в лабораторной надо посчитать функцию с шагом и т.д. Это не затруднило....

как ввести число с плавающей точкой?
// test_CLR.cpp: главный файл проекта. #include "stdafx.h" using namespace System; int main(array<System::String ^>...

как ввести число с плавающей точкой?
// test_CLR.cpp: главный файл проекта. #include "stdafx.h" using namespace System; int main(array<System::String ^>...

3
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
07.05.2021, 18:57
Visual Basic
1
a = Val(InputBox("Введіть число a", "Введення числа"))
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
07.05.2021, 19:36
Лучший ответ Сообщение было отмечено AoHeaven как решение

Решение

Цитата Сообщение от AoHeaven Посмотреть сообщение
Что я делаю не так?
Национальный разделитель для чисел с плавающей точкой на самом деле запятая.
Код будет работать, если вы введёте 1,1 и не будет работать, если 1.1
Цитата Сообщение от Argus19 Посмотреть сообщение
a = Val
Решение тоже плохое, Val преобразует в число до первого неликвидного символа. А этот символ как раз запятая.
Т.о. у вас теперь разрешён ввод точки, но запрещён ввод запятых, дробную часть потеряете

Решением более универсальным будет замена запятой на точку
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Dim a As Double
Dim y As Double
 
Private Sub Command1_Click()
    a = Val(Replace(InputBox("Введіть число a", "Введення числа"), ",", "."))
    Label1.Caption = "Число a = " & a
End Sub
 
Private Sub Command2_Click()
    y = a ^ 3 + 8 * Sqr(8) / a + Sqr(8) / a ^ 3 - 8 * Sqr(8) / a - Sqr(8)
    MsgBox "Результат = " & y, vbOKOnly, "Результат"
End Sub
3
4 / 4 / 2
Регистрация: 26.04.2021
Сообщений: 84
07.05.2021, 19:47  [ТС]
Спасибо вам за решение
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.05.2021, 19:47
Помогаю со студенческими работами здесь

Программа крашится при попытке чтения числа с плавающей точкой
Первый пост, немного волнительно :) Помогаю другу с курсовой. Вчера он мне кинул код, который вылетает при попытке чтения числа с...

Ошибка Python: не удалось преобразовать строку в число с плавающей точкой
Подскажите пожалуйста, пытаюсь запустить часть кода, но постоянно выдаёт ошибку: "could not convert string to float: 'job' " ...

ошибка при вычислении с плавающей точкой
здравствуйте мне нужно найти угол (в радианх) зная косинус этого угла я функцию через арктангенс , но при подставлении числ типа реал...

Ошибка с плавающей точкой при вычислении суммы
помогите исправить ошибку, нужно посчитать S,x,y Program lab2; uses crt; var x,h,y,n,j:real; S:real; begin clrscr;

Ошибка с плавающей точкой при очистке edit
Приветствую. Возникает ошибка "is not a valid floating point value" при очистке полей edit. Данные в базу записываются нормально и если не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru