Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 23.11.2009
Сообщений: 48
1

Контрольное задание

23.11.2009, 14:57. Показов 2464. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Народ Помогите!!!!!

Составить алгоритм и программу вычисления и вывода на печать элементов матрицы Z ij по формуле:
Zij= Lg |xi-yj|+ a^2 tgxi / xi^2 yj -a(Cosxi^2- Sin^3 yj)

Где i=1,2……7, j=1,2……11, a=2, 15

Определить число строк матрицы, имеющих положительные элементы
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2009, 14:57
Ответы с готовыми решениями:

Контрольное значение
Контрольное значение По каналу связи передаются данные в виде последовательности положительных...

Контрольное значение
Контрольное значение По каналу связи передаются данные в виде последовательности положительных...

Разобрать контрольное число
Здравствуйте... Есть сигнал переданный через RS485. 192 131 3 4 6 6 6 102 ...

Контрольное тестирование по теме «Рыбы»
Контрольное тестирование по теме «Рыбы» 1. У ланцетника и других бесчерепных животных скелет...

20
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
23.11.2009, 16:06 2
откуда брать xi, yj ?????
1
1 / 1 / 0
Регистрация: 23.11.2009
Сообщений: 48
24.11.2009, 10:37  [ТС] 3
Ну наверное Х, У - неисвестные, а i=1,2……7, j=1,2……11, a=2, 15
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
24.11.2009, 11:17 4
там по идее не 2 неисвестных нуна, а тселый масссив
вернее 2: один по неисвестной Х, а второй по неисвестной У
?????
1
1 / 1 / 0
Регистрация: 23.11.2009
Сообщений: 48
24.11.2009, 13:27  [ТС] 5
ммм да я так то же думаю. Немного непонятное задание. Черт нужно решить и через неделю сдать
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
24.11.2009, 13:28 6
Popuriska, спроси у препода
Цитата Сообщение от CyberБурундукЪ Посмотреть сообщение
откуда брать xi, yj ?????
1
1 / 1 / 0
Регистрация: 23.11.2009
Сообщений: 48
25.11.2009, 12:07  [ТС] 7
Ну берем произвольные числа типо Хi = 4 а Yj= 6 к примеру. Потому что Хi это какая строка в матрице, а Уj какой столбец =))

Добавлено через 3 минуты
Правильно?
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
25.11.2009, 12:41 8
ага понял - 2 массива =))
щас
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
dim x(1 to 7) as Double, y(1 to 12) as Double
dim Z1(1 to 7, 1 to 12) as Double,Z2(1 to 7, 1 to 12) as Double
const a1=2
const a2=15
 
for i = 1 to 7
  x(i) = inputbox("inp x(" & i & ")")
next i
for j = 1 to 12
  y(j) = inputbox("inp y(" & j & ")")
next j
 
for i = 1 to 7
  for j = 1 to 12
    Z1(i,j)= Log(abs(x(i)-y(j)))+ a1^2 * Tan(x(i)) / x(i)^2 * y(j) - a1 * (Cos(x(i)^2) - Sin(y(j))^3)
    Z2(i,j)= Log(abs(x(i)-y(j)))+ a2^2 * Tan(x(i)) / x(i)^2 * y(j) - a2 * (Cos(x(i)^2) - Sin(y(j))^3)
    msgbox "Z1(" & i & "," & j & ")=" & Z1(i,j)
    msgbox "Z2(" & i & "," & j & ")=" & Z2(i,j)
  next j
next i
1
1 / 1 / 0
Регистрация: 23.11.2009
Сообщений: 48
25.11.2009, 13:09  [ТС] 9
Ставим всё это удовольствие на одну кнопочку=)) Доходит до Z1(1,12) и выдает ошибку:
Run-time '5':
Invalid procedure call or argument
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
25.11.2009, 13:14 10
Popuriska, у тя х=0 были?
0
1 / 1 / 0
Регистрация: 23.11.2009
Сообщений: 48
25.11.2009, 13:28  [ТС] 11
На эту строчку ругается ---- Z1(i, j) = Log(Abs(x(i) - y(j))) + a1 ^ 2 * Tan(x(i)) / x(i) ^ 2 * y(j) - a1 * (Cos(x(i) ^ 2) - Sin(y(j)) ^ 3)
Нет небыло 0

Добавлено через 2 минуты
х=0 нет не ставила
ругаеться на строку № 15
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
25.11.2009, 13:45 12
а х = у вводила?
Log(0) жеж - неопределен
0
1 / 1 / 0
Регистрация: 23.11.2009
Сообщений: 48
25.11.2009, 14:06  [ТС] 13
А куда вводить x=y? Я просто копирнула твой кодик, поставила его на кнопочку. Нажимала Пуск_вводила значения числовые и потом ошибка выскакивала

Добавлено через 4 минуты
Если вставляю числа которые больше 50 тогда все работает. Но если типо 2, 6, 1 тогда ошибку выдает =(
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
25.11.2009, 14:15 14
Popuriska, там в логарифме если из Х вычесть У и при этом Х=У, получаем 0
поэтому надо или вводить все данные разными, или хотя бы должны отличаться от у

Добавлено через 2 минуты
попробуй так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
dim x(1 to 7) as Double, y(1 to 12) as Double
dim Z1(1 to 7, 1 to 12) as Double,Z2(1 to 7, 1 to 12) as Double
const a1=2
const a2=15
 
for i = 1 to 7
  x(i) = inputbox("inp x(" & i & ")")
next i
for j = 1 to 12
  y(j) = inputbox("inp y(" & j & ")")
next j
 
for i = 1 to 7
  for j = 1 to 12
    if x(i)<>0 and x(i)<>y(j) then
    Z1(i,j)= Log(abs(x(i)-y(j)))+ a1^2 * Tan(x(i)) / x(i)^2 * y(j) - a1 * (Cos(x(i)^2) - Sin(y(j))^3)
    Z2(i,j)= Log(abs(x(i)-y(j)))+ a2^2 * Tan(x(i)) / x(i)^2 * y(j) - a2 * (Cos(x(i)^2) - Sin(y(j))^3)
    msgbox "Z1(" & i & "," & j & ")=" & Z1(i,j)
    msgbox "Z2(" & i & "," & j & ")=" & Z2(i,j)
    else
      msgbox "фтопку!!!"
    end if
  next j
next i
1
1 / 1 / 0
Регистрация: 23.11.2009
Сообщений: 48
25.11.2009, 14:42  [ТС] 15
Работает! А Определить число строк матрицы, имеющих положительные элементы как сделать?

Добавлено через 21 секунду
Типо второй этап работы =)
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
25.11.2009, 14:59 16
Popuriska, а фтопку пишет?

щас второй этап решу
0
1 / 1 / 0
Регистрация: 23.11.2009
Сообщений: 48
25.11.2009, 15:00  [ТС] 17
ага пашет прикольненько.... мб оставить для препода
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
25.11.2009, 15:01 18
и еще чо мы за строки примем, 1й индекс или второй?
0
1 / 1 / 0
Регистрация: 23.11.2009
Сообщений: 48
25.11.2009, 15:02  [ТС] 19
первый =))
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
25.11.2009, 15:09 20
я для Z1 сделаю. для Z2 аналогично

Visual Basic
1
2
dim n as integer
dim f as Boolean
это в начало проги

Visual Basic
1
2
3
4
5
6
7
8
9
n=0
for i = 1 to 7
  f=false
  for j = 1 to 12
    if Z1(i,j)<0 then f=true: exit for
  next j
  if not f then n=n+1
next i
msgbox n
это в конец проги
0
25.11.2009, 15:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2009, 15:09
Помогаю со студенческими работами здесь

Вычислить контрольное число данной записи
У меня дано любое число формата x.xxx.xxx. Как вычислить контрольное число этой записи?? ...

Принять последовательность чисел и проверить контрольное значение
По каналу связи передается последовательность положительных целых чисел, все числа не превышают...

Напишите эффективную программу, которая получает последовательность чисел и следующие за ней признак конца и контрольное
Добрый день! На зачете была эта задача, не знаю как решить. Буду благодарен за помощь. Написать ее...

Определить наличие в массиве символа, имеющего номер "контрольное число"
Дан массив, состоящий из 15 символов. Содержимое массива сортируется по убыванию. После этого...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru