powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Где ошибка?
4 сообщений из 4, страница 1 из 1
Где ошибка?
    #32536664
Alla V. Fortuna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сдавала я намедни лабораторную и преподу не понравилась функция. Помогите найти предмет его недовольсва плз! Заранее огромное 10х

Вычислить значение: e=1+1/1!+1/2!+1/3!+...

Собственно функция
Public Function factorial()
Dim result As Long
Dim i As Long
Dim mystring As String
n = InputBox("Ââåäèòå ÷èñëî ïðîõîæäåíèé ôóíêöèè" + n)

i = 1
result = 1
If n < 13 Then
Do
result = result * i
i = i + 1
Loop Until Not i <= n
factorial = result
If n = 1 Then
e = 1 / factorial + 1
Else
e = 1 / factorial + 2
End If
mystring = Format(e, "###,##0.0000")
mystring = MsgBox("Ðåçóëüòàò " + mystring)
Else: MsgBox ("Ââåäèòå n<13")
End If
End Function
...
Рейтинг: 0 / 0
Где ошибка?
    #32536779
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- ваша функция считает факториал, а не точто требовали
- и заганяет какое-то непонятное занчение в e , причем описания самого е нигде не вижу, впрочем так же как и n :(
- нет проверки, что n является числом (могут ведь и фигню ввести)

примерно так надо вычислять е
Код: 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.
Private Sub eee()
Dim i as integer
Dim f as long
Dim e as Double
Dim n as integer
Dim inp as string

inp = inputbox(...)
if isnumeric(inp) then
 n = cint(inp)
else
  ' сообщении об ошибке
 
 exit sub
end if

... ' проверка на n<13
 

e =  1 
f =  1 
for i =  1  to n
 f = f * i
 e = e +  1  / f
next

 msgbox e
end sub
...
Рейтинг: 0 / 0
Где ошибка?
    #32537181
Alla V. Fortuna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
paparome, моё Вам большое человеческое спасибо!
...
Рейтинг: 0 / 0
Где ошибка?
    #32537245
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не плохих девченок в Одессе делают
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Где ошибка?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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