Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите решить задачку в VFP9 / 11 сообщений из 11, страница 1 из 1
18.02.2010, 09:18
    #36476636
beer38
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачку в VFP9
Условие задачи: определить колличество положительных элементов вектора F, заполненого значениями функции Fi=(cos(x))^3+sin(x^3) на промежутке 0<=x<=2 при изменении х с шагом 0,1. Исходный вектор и колличество положительных элементов распечатать.
...
Рейтинг: 0 / 0
18.02.2010, 09:45
    #36476686
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачку в VFP9
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE CURSOR test (x n( 3 , 1 ), y n( 12 , 2 ))

FOR i =  0  TO  2  STEP  0 . 1 
INSERT INTO test VALUES (i, (cos(x))^ 3 +sin(x^ 3 ))
ENDFOR 

SELECT * FROM test WHERE y >  0 
...
Рейтинг: 0 / 0
18.02.2010, 09:46
    #36476688
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачку в VFP9
последняя строка должна быть, наверное такая

Код: plaintext
SELECT * FROM test WHERE y >=  0 
...
Рейтинг: 0 / 0
22.02.2010, 11:35
    #36482711
beer38
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачку в VFP9
set talk off
clear
store 0 to c
for x=0 to 2 step 0.1
f=(cos(x))^3+sin(x^3)
? f
if f>0 then c=c+1
endif
endfor
? "колличество положительных элементов вектора f ="
? c
set talk on
set printer on

вот что было сделано мной, как тут создать массив???
...
Рейтинг: 0 / 0
23.02.2010, 00:01
    #36483848
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачку в VFP9
beer38,
Вот так !
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
set talk off
clear
store  0  to c
for x= 0  to  2  step  0 . 1 
	f=(cos(x))^ 3 +sin(x^ 3 )
	? f
	if f> 0 
		c=c+ 1 
		DIMENSION cosvalue(c)
		cosvalue(c)=f
	endif
endfor
? "колличество положительных элементов вектора f ="
? c
set talk on
set printer on
...
Рейтинг: 0 / 0
23.02.2010, 06:43
    #36483953
beer38
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачку в VFP9
спасибо!!!
...
Рейтинг: 0 / 0
23.02.2010, 18:25
    #36484669
beer38
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачку в VFP9
а может ещё есть варианты???
...
Рейтинг: 0 / 0
23.02.2010, 18:41
    #36484699
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачку в VFP9
beer38,

А чем вас не устроил вариант PaulWist'а? Правда, там не массив, а курсор, но это ж даже лучче ))
А в варианте thunder2 желательно сразу массив объявить нужного размера (в рамках поставленной задачи это возможно), дабы не переопределять его в цикле каждый раз(в рамках поставленной задачи это некритично, но мало ли что ещё потребуется впоследствии...)
...
Рейтинг: 0 / 0
26.02.2010, 13:36
    #36490044
beer38
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачку в VFP9
а можно поконкретнее? мне препод говорит что массив не создан!!! напишите мне пожалуйста полный код программы, а то я в этом нихрена не понимаю:(
...
Рейтинг: 0 / 0
26.02.2010, 17:13
    #36490663
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачку в VFP9
ну... специально пишу кривовасто - дабы был стимул понять хоть какого-то хрена :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
clear
_start= 0 
_end= 2 
_step= 0 . 1 
_arrlen=(_end-_start)/_step+ 1 
dimension f(_arrlen)
cc= 0 
pos_cnt= 0 
for ii=_start to _end step _step
  cc=cc+ 1 
  f(cc)=(cos(ii))^ 3 +sin(ii^ 3 )
  ?? f(cc), '  '
  if f> 0 
    pos_cnt=pos_cnt+ 1 
  endif
endfor
?
? "количество положительных элементов вектора f равно ", pos_cnt
...
Рейтинг: 0 / 0
27.02.2010, 03:32
    #36491429
beer38
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачку в VFP9
спасибо tanglir!!! я разобрался :-)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите решить задачку в VFP9 / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]