Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2010, 15:01   #1
jaxik
Пользователь
 
Регистрация: 12.01.2008
Сообщений: 17
По умолчанию Массив

Есть некоторое число "A" оно варьируется (3<=A<=10), есть другое число "B" (10<=B<=30), после проделывания с этим числами операций, а именно подставления в формулу, число должно быть 990<=число<=1010. Код который попробовал написать здесь.

Цитата:
var
mas:array[3..10] of integer;
mas2:array[10..30] of integer;
begin
for i:=3 to 10 do
for j:=10 to 30 do
if 3.14*(mas[i]*mas[i])*mas2[j]>=990 and
3.14*(mas[i]*mas[i])*mas2[j]<=1010 then ....
jaxik вне форума Ответить с цитированием
Старый 12.09.2010, 15:09   #2
Kolik317
Пользователь
 
Регистрация: 14.08.2009
Сообщений: 64
По умолчанию

может я чего не понял, а зачем здесь массив? У вас же вместо А и Б выступают I и J, их и берите.
Код:
var i,j integer;
a:real;
begin
for i:=3 to 10 do
for j:=10 to 30 do
if (3.14*(i*i)*j>=990) and
(3.14*(i*i)*j<=1010) then 
begin
a:=3.14*(i*i)*j;
break;
end;
переменная А - ваш ответ.

Последний раз редактировалось Kolik317; 12.09.2010 в 15:17.
Kolik317 вне форума Ответить с цитированием
Старый 12.09.2010, 15:23   #3
jaxik
Пользователь
 
Регистрация: 12.01.2008
Сообщений: 17
По умолчанию

Извините за тупость, спасибо )))
jaxik вне форума Ответить с цитированием
Старый 12.09.2010, 17:17   #4
jaxik
Пользователь
 
Регистрация: 12.01.2008
Сообщений: 17
По умолчанию

Извините, что еще тревожу, но а как теперь сделать функцию?


function vs(i,j:integer):real;
begin
for i:=3 to 10 do
for j:=10 to 30 do
if (3.14*(i*i)*j>=990) and
(3.14*(i*i)*j<=1010) then
begin
vs:=3.14*(i*i)*j;
s:=2*3.14*i*j+2*3.14*(i*i);
end;
end;


procedure TForm1.Button2Click(Sender: TObject);
begin
label1.Caption:=floattostr(vs(0,0)) ;
end;


таким способом я могу вывести одно значение либо i или j или vs или s. Но как мне вывести все эти значения?
jaxik вне форума Ответить с цитированием
Старый 13.09.2010, 00:38   #5
Dimasw
Пользователь
 
Регистрация: 12.09.2010
Сообщений: 69
По умолчанию

type
MyRec=record
i_var:integer;
j_var:integer;
vs_var:real;
s_var:real;
end;

...

function TForm1.vs(i, j: integer): MyRec;
var
s: double;
begin
for i:=3 to 10 do
for j:=10 to 30 do
if (3.14*(i*i)*j>=990) and
(3.14*(i*i)*j<=1010) then
begin
vs.vs_var :=3.14*(i*i)*j;
vs.s_var:=2*3.14*i*j+2*3.14*(i*i);
vs.i_var:=i;
vs.j_var:=j;
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
MyRec1:MyRec;
begin
MyRec1:=vs(0,0);
label1.Caption:=floattostr(Myrec1.v s_var) ;
label2.Caption:=floattostr(Myrec1.s _var) ;
label3.Caption:=inttostr(Myrec1.i_v ar) ;
label4.Caption:=inttostr(Myrec1.j_v ar) ;
end;
SELECT BEST FROM LIFE
Dimasw вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив , двухмерный массив Woxx Паскаль, Turbo Pascal, PascalABC.NET 0 10.09.2010 09:28
Массив в dll - как разместить массив в dll и как вызвать элемент этого массива по индексу? Кинельски Помощь студентам 0 23.05.2010 20:52
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06