Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Задача из лабораторной по информатике 1 курс

Ответить
Настройки темы
VBA - Задача из лабораторной по информатике 1 курс

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg WIN_20160922_225238.jpg
(443.0 Kb, 23 просмотров)
Не могу написать программу этой задачи в vba

Отправлено: 00:54, 23-09-2016

 

Ветеран


Сообщения: 1142
Благодарности: 267

Профиль | Отправить PM | Цитировать


Чего тут непонятного В ячейку вводится Х, чуть ниже расположена кнопка "Рассчитать", к которой подвешена функция рассчета Y: в цикле от 1 до 18 возводишь Х в степень итерационной переменной (i), делишь на i в квадрате и вычитаешь i в квадрате, полученное число прибавляешь к созданной до цикла Y (перед циклом ее в 0), а после завершения цикла применяешь все богатство своей фантазии для того, чтобы вывести полученное число Y на экран
P.S. Хотя нет, знаю чего непонятного: помню, как на пересдаче 1 контрольной 1 курса всего за час (!) наваял похожую программу на С (с подсказкой учителя, которая считала, что все студенты делятся на две категории: талантливые и усидчивые), но мне-то простительно, я до 10 класса думал, что программисты - это те, кто пишет программу телепередач на неделю, и не понимал, чего все так стремятся ими стать

Последний раз редактировалось gannet, 23-09-2016 в 06:53.


Отправлено: 06:36, 23-09-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Мне нужно написать программу в Visual Basic, чтобы она делала это действие

Именно эту программу е меня не выходит написать правильно

Отправлено: 08:25, 23-09-2016 | #3


Ветеран


Сообщения: 1142
Благодарности: 267

Профиль | Отправить PM | Цитировать


Цитата vova-09:
Именно эту программу е меня не выходит написать правильно »
Ну так выкладывайте свой вариант, посмотрим)
С чем, собственно, проблема то: с чтением из ячейки - Worksheets("Лист1").Range("a1").Value, с проверкой значения - вам поможет isnumeric(), а Y, кстати, надо не 0, а 0.0 перед циклом (там же типизация не строгая). Если речь действительно о VBA, конечно, а то вы меня запутали
Цитата vova-09:
Visual Basic »
.

Последний раз редактировалось gannet, 23-09-2016 в 10:18.


Отправлено: 09:33, 23-09-2016 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата gannet:
я до 10 класса думал, что программисты - это те, кто пишет программу телепередач на неделю »
А теперь Вы в этом уверены, да ?!


Я вообще не вижу в задании упоминания Excel, Рабочих книг, Листов и ячеек. Скорее, обычный InputBox, цикл, MsgBox.

Последний раз редактировалось Iska, 23-09-2016 в 23:21. Причина: Ох ты ж… Поправил: «упонимания» → «упоминания».

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:28, 23-09-2016 | #5


Ветеран


Сообщения: 1142
Благодарности: 267

Профиль | Отправить PM | Цитировать


Iska, a
Цитата:
vba

Отправлено: 17:09, 23-09-2016 | #6


Аватара для lxa85

Необычный


Contributor


Сообщения: 4462
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


gannet, ИМХО тоже Visual Basic, от vba он для них пока не отличим - синоним.

Отправлено: 22:08, 23-09-2016 | #7


Ветеран


Сообщения: 1142
Благодарности: 267

Профиль | Отправить PM | Цитировать


Да какая разница, и там, и там всего два секрета успешного решения: валидация введенного значения и использование не целочисленных переменных, а float (инициализировать не в 0, а в 0.0f, насчет функций не помню).

Отправлено: 17:28, 25-09-2016 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


gannet, это не C, там нет float (и нет 0.0f), есть только Single и Double .

Отправлено: 01:41, 26-09-2016 | #9


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


PHP код: Выделить весь код

10 ' (или Cells(1,1))


For i = 1 To 18
tmp = ((X ^ i) / (i ^ 2)) - (i ^ 2)
Sum = Sum + tmp
Next i
MsgBox "Sum = " & Sum 

Адски сложно )

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 09:48, 29-09-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Задача из лабораторной по информатике 1 курс

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Решение задач по информатике для 8-го класса Shudron Хочу все знать 20 01-12-2014 18:59
Разное - [решено] Задание по информатике Leonardo97 Программирование и базы данных 1 29-04-2013 19:25
VBA - Задача по информатике Triz Программирование и базы данных 22 24-12-2012 23:02
задание по информатике DennyD Тест-форум 1 22-12-2010 21:57
Помогите с вопросом по информатике пожалуйста :) Megacucumber Флейм 5 04-11-2009 16:44




 
Переход