Условие задачи простое : мы вводим положительное число, где целая цасть состоит из 4 цифр, а дробная - из 3 ... что-то вроде этого : 1234.456 ... Надо посчитать сумму цифр целой части, и произведение цифр дробной части ... С сумой всё норм. и с произведение тоже... но есть числа, для которых программа не работает (не правильно считает) .... Например для числа 1234.567 прога работает идеально .. а вот например для числа 6662.111 программа неправильно вычисляет произведение ... насколько я понял, не правильно "видирается" последняя цифра ... вместо единицы получается 0 ... сообтветственно и произведение тоже равно нулю ... в чём ошибка ?
вот код :
- Код: Выделить всё
Number = Val(Text1.Text)
N1 = Number \ 1000 Mod 10
N2 = Number \ 100 Mod 10
N3 = Number \ 10 Mod 10
N4 = Fix(Number - N1 * 1000 - N2 * 100 - N3 * 10)
N5 = Number * 100 \ 10 Mod 10
N6 = Number * 1000 \ 10 Mod 10
N7 = Number * 10000 \ 10 Mod 10
S = N1 + N2 + N3 + N4
P = N5 * N6 * N7
Text2.Text = Str(S)
Text3.Text = Str(P)