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

Ответить
Аватара пользователя
vova-09

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

Сообщение vova-09 »

Не могу написать программу этой задачи в vba
Вложения

[Расширение jpg было запрещено, вложение больше недоступно.]

Аватара пользователя
gannet

Re: VBA - Задача из лабораторной по информатике 1 курс

Сообщение gannet »

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

P.S. Хотя нет, знаю чего непонятного: помню, как на пересдаче 1 контрольной 1 курса всего за час (!) наваял похожую программу на С (с подсказкой учителя, которая считала, что все студенты делятся на две категории: талантливые и усидчивые), но мне-то простительно, я до 10 класса думал, что программисты - это те, кто пишет программу телепередач на неделю, и не понимал, чего все так стремятся ими стать
Аватара пользователя
vova-09

Re: VBA - Задача из лабораторной по информатике 1 курс

Сообщение vova-09 »

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

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

Re: VBA - Задача из лабораторной по информатике 1 курс

Сообщение vova-09 »

Цитата vova-09:



Именно эту программу е меня не выходит написать правильно
VBA - Задача из лабораторной по информатике 1 курс




Ну так выкладывайте свой вариант, посмотрим)

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



Visual Basic
VBA - Задача из лабораторной по информатике 1 курс




.
Аватара пользователя
Iska

Re: VBA - Задача из лабораторной по информатике 1 курс

Сообщение Iska »

Цитата gannet:



я до 10 класса думал, что программисты - это те, кто пишет программу телепередач на неделю
VBA - Задача из лабораторной по информатике 1 курс




А теперь Вы в этом уверены, да Изображение?!



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

Re: VBA - Задача из лабораторной по информатике 1 курс

Сообщение lxa85 »

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

Re: VBA - Задача из лабораторной по информатике 1 курс

Сообщение lxa85 »

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

Re: VBA - Задача из лабораторной по информатике 1 курс

Сообщение gannet »

gannet, это не C, там нет float (и нет 0.0f), есть только Single и Double Изображение.
Аватара пользователя
Iska

Re: VBA - Задача из лабораторной по информатике 1 курс

Сообщение Iska »

PHP код:

Код: Выделить всё

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



For i = 1 To 18

tmp = ((X ^ i) / (i ^ 2)) - (i ^ 2)

Sum = Sum + tmp

Next i

MsgBox "Sum = " & Sum 






Адски сложно )
Ответить

Вернуться в «Программирование и базы данных»