Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для Angel_Kat
0 / 0 / 0
Регистрация: 28.01.2011
Сообщений: 6

Не могу разобраться с циклами(

28.01.2011, 22:19. Показов 1826. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, помогите пожалуйста напичатать программы. Я пыталась, но у меня нечего не вышло(
вот они:
1)Задать 6 произвольных значений x с клавиатуры и вычислить значения f(x):
f(x)=cos(z)-6x
z=c2-3b
b= -3c2
c =-0.5
Посчитать сумму f(x).

2)Посчитать сумму числового ряда.
Y = x/n - cos(x) + x/(n-1) - cos(2x) + .. - cos(nx). Значение x задавать с клавиатуры

Если можно с пояснением, а то эти циклы вообще не могу понять((
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.01.2011, 22:19
Ответы с готовыми решениями:

Не могу разобраться в коде
Не могу понять в чем проблема! Ругается на 16-ую строчку. Учебник утверждает что код должен работать, а VB6 утверждает обратное. Как быть? ...

Не могу разобраться с ошибкой...
Добрый вечер обращаюсь к вам с оч срочной помощью. Option Strict On Option Explicit On Module Module1 Public Dan(,) As String ...

Не могу разобраться с кодом в VB
Есть условие задачи и код программы, нужно объяснить, почему использовался именно этот код. Я совсем не разбираюсь в vb, кто-нибудь сможет...

15
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
28.01.2011, 23:57
Цитата Сообщение от Angel_Kat Посмотреть сообщение
Я пыталась, но у меня нечего не вышло(
выложите то, что пытались сделать. Может быть кто-нибудь подправит.
0
14 / 14 / 1
Регистрация: 26.01.2011
Сообщений: 64
29.01.2011, 00:12
выложите ваши попытки,мы подправим и поясним,написать готовое решение - вам пользы не принесёт,а вот помочь довести до ума вашу - поможет немножечко разобраться.
Кстати,массивы изучали?
0
 Аватар для Angel_Kat
0 / 0 / 0
Регистрация: 28.01.2011
Сообщений: 6
29.01.2011, 00:27  [ТС]
А что скидывать то? разве только это:

Sub lab_4()
Dim x As Single, z As Single, b As Single, c As Single
x = InputBox("Первый х=")
x = InputBox("Второй х=")
x = InputBox("Третий х=")
x = InputBox("Четвертый х=")
x = InputBox("Пятый х=")
x = InputBox("Шестой х=") (я не знаю как сделать 6 разных значений х)
c =-0.5
b= -3c2
z=c2-3b
For..... (вроде так)
End Sub

Добавлено через 2 минуты
Массивы нет, Основы алгоритмизации и программирования только изучала

Добавлено через 6 минут
Ааа) я кажется поняла:
q = InputBox("Первый х=")
w = InputBox("Второй х=")
e = InputBox("Третий х=")
r = InputBox("Четвертый х=")
t = InputBox("Пятый х=")
y = InputBox("Шестой х=")

и в итоге мы должны получить 6 разных значений f(x) правильно?
0
14 / 14 / 1
Регистрация: 26.01.2011
Сообщений: 64
29.01.2011, 01:34
Если неизучали массивы,то должны получить 6-ть значений в 6-ти переменных. К сожелению я перепутал раздел((( мне казалось - Visual C =( кодом я непомогу
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
29.01.2011, 02:02
По идее это надо решать через массив и функцию Примерно так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Option Explicit
Private Sub Комманда1_Click()
Dim SUM
Randomize
Dim X(1 To 6) As Single
Dim J As Byte
For J = 1 To 6
 X(J) = CSng(InputBox("Элемент №  " & J, "Ввод данных", Int(10 * Rnd)))
 SUM = SUM + F(X(J))
  Next J
 MsgBox SUM, 64, "Результат"
End Sub
 Function F(X)
 Dim c, b, z
 c = -0.5
 b = -3 * c ^ 2
 z = c ^ 2 - 3 * b
 F = Cos(z) - 6 * X
 End Function
0
 Аватар для Angel_Kat
0 / 0 / 0
Регистрация: 28.01.2011
Сообщений: 6
29.01.2011, 02:33  [ТС]
Спасибо конечно, но я до масивов еще не дошла, эти задания по теме Циклы, а если быть точнее "Цикл с известным количеством повторений"
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
29.01.2011, 02:39
А циклы как раз и предназначены для работы с массивами.
Если иметь 6 одиночных переменных, то ещё очень сильно надо потрудиться, что бы обработать их в цикле.

Впрочем можно обойтись и без массива и одной переменной

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Option Explicit
Private Sub Комманда1_Click()
Dim SUM
Randomize
Dim X As Single
Dim J As Byte
For J = 1 To 6
 X = CSng(InputBox("Элемент №  " & J, "Ввод данных", Int(10 * Rnd)))
 SUM = SUM + F(X)
  Next J
 MsgBox SUM, 64, "Результат"
End Sub
 Function F(X)
 Dim c, b, z
 c = -0.5
 b = -3 * c ^ 2
 z = c ^ 2 - 3 * b
 F = Cos(z) - 6 * X
 End Function
0
 Аватар для Angel_Kat
0 / 0 / 0
Регистрация: 28.01.2011
Сообщений: 6
29.01.2011, 02:57  [ТС]
Понятно, я чайник) а можно пару глупых вопросов? я ввела вашу формулу в Basic, она у меня разделилась на 2 отдельные программы, почему? или что-то я не так сделала? И что обозначает вот эта строчка? "X = CSng(InputBox("Элемент № " & J, "Ввод данных", Int(10 * Rnd)))"
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
29.01.2011, 07:54
По первому заданию:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Form_Load()
Dim x As Single, z As Single, b As Single, c As Single
Dim i As Integer
Dim Sum As Single
c = -0.5
b = -3 * c ^ 2
z = c ^ 2 - 3 * b
For i = 1 To 6
    x = InputBox("Input a value for x")
    Sum = Sum + (Cos(z) - 6 * x)
Next i
MsgBox Sum
End Sub
Добавлено через 4 минуты
По второму вопросу:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Form_Load()
Dim Y As Single
Dim x As Single
Dim n As Integer
Dim i As Integer
Dim Sum As Single
n = InputBox("Input a value for n")
x = InputBox("Input a value for x")
Sum = x / 1 - Cos(x)
For i = 2 To n
    Sum = Sum + (x / (i - 1) - Cos(i * x))
Next i
MsgBox Sum
End Sub
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
29.01.2011, 08:43
она у меня разделилась на 2 отдельные программы, почему? или что-то я не так сделала?
Всё правильно. Просто вычисление каждого элемента суммы вынесено в отдельную функцию.
В функцию передаётся значение аргумента(в данном случае х) а возвращается значение функции.

И что обозначает вот эта строчка? "X = CSng(InputBox("Элемент № " & J, "Ввод данных", Int(10 * Rnd)))"
Эта строчка означает:
CSng - приведение ответа к типу Single - таким оно обїявлено
InputBox - запрос очередного элемента
("Элемент № " - текст сообщения
& J - добавляется номер текущего элемента
"Ввод данных" - заголовок сообщения
Int(10 * Rnd) - целое, случайное число от 0 до 9
0
 Аватар для Angel_Kat
0 / 0 / 0
Регистрация: 28.01.2011
Сообщений: 6
29.01.2011, 21:42  [ТС]
Спасибо, вот это мне и нужно!

Добавлено через 5 часов 45 минут
Ребят, а блок схемы как рисовать?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
30.01.2011, 00:23
Существует много способов.
Разновидности как:
Хорошо - плохо
Правильно - неправильно
Мелом на асфальте - в каком-нибудь редакторе
Согласно ГОСТ - согласно ТУ
.....
Выбирать тебе.

Добавлено через 1 час 13 минут
Ребят, а блок схемы как рисовать?
Да. Забыл. Есть ещё варианты:
Молча - С радостными возгласами!!
0
 Аватар для Angel_Kat
0 / 0 / 0
Регистрация: 28.01.2011
Сообщений: 6
01.02.2011, 14:25  [ТС]
А если серъезно?) я про них прочитала в викепедии, но нарисовать не могу(
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
01.02.2011, 14:31
Angel_Kat,
вы же учитесь в учебном заведении, а информацию ищете в википедии. Возьмите в библиотеке методичку или на кафедре информатики.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
01.02.2011, 15:05
Вот, примерно, так
Миниатюры
Не могу разобраться с циклами(  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.02.2011, 15:05
Помогаю со студенческими работами здесь

Не могу разобраться с багом в меню
Вот заготовочка для меню. при не быстрой работе с меню все хорошо. но если быстренько провести мышкой по пунктам, то зачастую какойнить...

Матрица, не могу разобраться с главной дагональю
Вычислить среднее геометрическое элементов матрицы R, размер CxC, расположенной на главной диагонали

Не могу разобраться с циклами
из stringrid-а, (10 строк, 25 столбцов), беруться данные и есть переменная G: array of Integer; В столбце Грида 10 случайных значений от 0...

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

Разобраться с циклами
Мне нужно заполнить строковый массив разным количеством строк, в зависимости от условия. Если делать это в цикле switch или if то, если...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru