Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2011, 15:54   #1
mari001
 
Регистрация: 12.03.2011
Сообщений: 6
По умолчанию программа по блок схеме

Помогите пожалуйста написать программу через inputbox в VB который в Exel

IMG_0206.jpg
mari001 вне форума Ответить с цитированием
Старый 12.03.2011, 17:26   #2
mari001
 
Регистрация: 12.03.2011
Сообщений: 6
По умолчанию

я в этом не бум-бум абсолютно) помогите химику!
mari001 вне форума Ответить с цитированием
Старый 12.03.2011, 17:47   #3
Alkagolik
Пользователь
 
Аватар для Alkagolik
 
Регистрация: 03.08.2009
Сообщений: 77
По умолчанию

и даже блок схема есть. так в чем проблема? напишите на известном Вам языке. Тут ошибочка в схеме. Блок №5 (x = a + i * h ... i = i + 1) это цикл, который обрывается принудительно при выполнении условия (i <= n - 1), либо с постусловием, как Вам угодно.
Alkagolik вне форума Ответить с цитированием
Старый 12.03.2011, 17:59   #4
mari001
 
Регистрация: 12.03.2011
Сообщений: 6
По умолчанию

я даже не понимаю как.
как ввести то что f(x)
a,b,n их вводить через дим, а где %,!???
mari001 вне форума Ответить с цитированием
Старый 12.03.2011, 18:15   #5
Alkagolik
Пользователь
 
Аватар для Alkagolik
 
Регистрация: 03.08.2009
Сообщений: 77
По умолчанию

Ввод\вывод данных осуществляется через соответствующте операторы ввода\вывода. Вам даже блок - схему нарисовали. Другое дело помочь составить алгоритм или вместе поискать ошибки в коде. Тут всегда помогут и я бы с удовольствием, но это не просьба о помощи, это просьба сделать за Вас, тем более что уже все самое трудное сделано, осталось только набрать и скомпилировать (если надо). Если с++ устроит, сделаю за 5 баков консольку.

Последний раз редактировалось Alkagolik; 12.03.2011 в 18:22. Причина: почитать мораль
Alkagolik вне форума Ответить с цитированием
Старый 12.03.2011, 19:00   #6
gfadssa11
Участник клуба
 
Регистрация: 06.11.2009
Сообщений: 713
По умолчанию

Так можно самому разобраться, если есть блок-схема.
Посмотреть про циклы, условия и прочее в visual basic.
А f(x) у вас и написано=x^2-S
gfadssa11 вне форума Ответить с цитированием
Старый 13.03.2011, 13:50   #7
mari001
 
Регистрация: 12.03.2011
Сообщений: 6
По умолчанию

я напрягла извиленами, но все равно что-то не то.. подскажите где ошибка? ответ выдает 2,335 вместо -2,65

Sub variant_16()
Dim S As Single, S1 As Single, h As Single, a As Single, b As Single, n%, x As Single
a = InputBox("a=")
b = InputBox("b=")
n = InputBox("n=")
S = 0
i = 0
h = (b - a) / n
Do
x = a + i * h
S = S + (f(x) + f(x + h)) / 2
i = i + 1
Loop While i <= n - 1
If i >= n Then
S1 = 0
For i = 0 To n - 1
x = a + i * h
S1 = S1 + (f(x) + f(x + h)) / 2
Next i
S = S * h
S1 = S1 * h
Cells(2, 2) = S
Cells(2, 4) = S1
End If
End Sub
Function f(x)
f = x ^ 2 - S
End Function
mari001 вне форума Ответить с цитированием
Старый 13.03.2011, 19:54   #8
gfadssa11
Участник клуба
 
Регистрация: 06.11.2009
Сообщений: 713
По умолчанию

С математикой может неправильно.
f(x+h) в коде, не знаю, именно так и задавать?.
Но странно, что ответ должен быть отрицательный, если везде плюсы.
gfadssa11 вне форума Ответить с цитированием
Старый 13.03.2011, 20:34   #9
Alkagolik
Пользователь
 
Аватар для Alkagolik
 
Регистрация: 03.08.2009
Сообщений: 77
По умолчанию

беглый взгляд. Попробуйте f(x) перезаписывать в каждом проходе цикла. накидаю пока код.
Alkagolik вне форума Ответить с цитированием
Старый 14.03.2011, 15:55   #10
Alkagolik
Пользователь
 
Аватар для Alkagolik
 
Регистрация: 03.08.2009
Сообщений: 77
По умолчанию

Что-то не то с алгоритмом. Непонятно: интегрируем S и S1 с одинаковыми значениями х и естесственно получаем одинаковые результаты до S*h мы имеем S=S1=3.805 значит второй цикл просто паразит странно что раньше не заметил, дальше, на вывод подается 2 переменные, а результат одной. Следовательно, вывод требует не S, S1, а f(x) для которой значение S1 не важно, т.е. весь алгоритм и есть интеграл (производные, примитивные у меня плавают пока), но тогда результат зависит от х, который =sqrt(-2.665+3.805) т.к. f(x)=x^2-S в таком случае x^2 должен равняться 1.14. вобщем как я ни извращался над кодом у меня вышло вот что. при f(1)=f(-1)=-2.805, f(0)=-3.805. То что S=S1=3.805 - факт. можно ручкой на бумаге подсчитать. дайте текст задачи.
Alkagolik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
По блок-схеме составить программу walgorn Паскаль, Turbo Pascal, PascalABC.NET 1 16.04.2010 11:31
Написать программу по блок-схеме! gog@ Помощь студентам 12 04.04.2009 17:53
пару вопросов по блок-схеме felmor Паскаль, Turbo Pascal, PascalABC.NET 11 03.01.2009 19:00
Вопрос по Блок схеме W_P Помощь студентам 4 12.03.2008 08:26