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

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

28.01.2011, 22:19. Показов 1815. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru