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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2012, 18:19   #1
Valeriya198
Новичок
Джуниор
 
Регистрация: 25.05.2012
Сообщений: 1
По умолчанию Работа с массивами

Нужна помощь с лабораторной работой.
Общее задание: Остается прежними, как в ЛР5. .Дополнительно требуется :
1). Координаты (X,Y) всех точек поместить в массивы.
2). Разработать функцию вывода таблицы координат точек из выбранной области, радиус которых
не меньше некоторого заданного числа.
3). Используя функцию п.2), вывести таблицу с координатами точек из области, радиус которых не меньше
сред.ариф.значения радиуса всех точек, попавших в область.
4). Используя функцию п.2), вывести таблицу с координатами всех точек из области.
Код HTML:
<HTML>
<HEAD>
<meta name="Author"  content="FIO">
<meta name="Description"  content="Gruppa   Variant ">
<meta http-equiv="Content-Type "  content="text/html; charset=windows-1251">
<meta http-equiv="Content-Script-Type "  content="text/javascript">
<TITLE> Страница 1 </TITLE>
</HEAD>
<script>
//----------------------- Описания функций ---------------------
//----- Выбор номера фигуры: -----
function N_fig(){
var n;
do{ n= window.prompt("Выбери фигуру (1, 2, 3)","1"); n=Number(n);
}while(isNaN(n)||n<1||n>3);
return n;       }
//------ Вывод фигуры в заданном масштабе и вычисление ее площади: ------
function Ris_fig(n,kx,ky,tabl){
var t,w,h,p;
switch(n){
case 1:w=1.5*p1.width;h=1.5*p1.height;t='1.jpg'; p=20*10*2;break; 
case 2:w=1.5*p2.width;h=1.5*p2.height;t='4.jpg'; p=3,14*25-3,14*3*3;break;
case 3:w=1.5*p3.width;h=1.5*p3.height;t='7.jpg'; p=3.14*2*25;break;
         }
document.write("<center> <img width="+w+" height="+h+" src="+t+" > </center>");
document.write("<h2 align='center'> <FONT color=RED > Площадь фигуры ("+n+") = "+ p);
p=p/pl*100; p=p.toFixed(2);
document.write(", отношение к площ.мишени = " + p+"% </FONT></h2>");
if(tabl)Print_Tabl(n,rad);                      
 }
//----- Ввод случ. числа по модулю меньшего a: ----
function Input_number(a){
a=2*a*Math.random()-a; a=Math.round(100*a)/100; 
return a;                }
//----- Вычисление радиуса точки: -------
function Radius(x,y){
r=Math.sqrt(x*x+y*y); r=Math.round(100*r)/100;
return r;            }
//----- Проверка попадания в область: --------
function In_Area(n,x,y){
var c1,c2,c;
switch(n){
case 1:c1=y<x&&y<-x+20; c2=y>-x&&y>x-20; c=c1&&c2;break; 
case 2:c1=x*x+y*y<=25; c2=x*x+y*y>=9;c=c1&&c2;break;
case 3:c1=(x-5)*(x-5)+y*y<=25; c2=(x+5)*(x+5)+y*y<=25; c=c1||c2; break;
          }
return c;              }
//------- Вывод таблицы : --------
function Print_Tabl(n,r){
var i=1,k=1,kol=0;
document.write("<TABLE align=center bgcolor=YELLOW border=1 width=500>");
document.write("<TR><TH>N</TH><TH>X</TH><TH>Y</TH><TH>Radius</TH><TH>Result</TH></TR>");
//---------------------------------
k= window.prompt("Ввод кол-ва точек: ","10"); k=Number(k);
for(i=1;i<=k;i++)
{//--- Ввод координат (X,Y): -------
//x= window.prompt("Ввод X: ","0"); x=Number(x);
//y= window.prompt("Ввод Y: ","0"); y=Number(y);
x=Input_number(r);
y=Math.sqrt(r*r-x*x);
y=Input_number(y);
r1=Radius(x,y);// <- Вычисление радиуса точки
//Проверка попадания точки в область:
if(In_Area(n,x,y)){t="Норма";kol++;}else t="Брак";
document.write("<TR><Th>"+i+"</Th><Td>"+x+"</Td><Td>"+y+"</Td><Td>"+r1+"</Td><Td>"+t+"</Td></Td>");
 }//--------------------------------
document.write("</TABLE>");
if(k>0){pr=kol/k*100; pr=pr.toFixed(1);  
document.write("<h2 align='center'> <FONT color=RED > Процент попадания в область = "+pr+" % </FONT></h2>");}      
                      }
//------------------------------------
</script>

<BODY bgcolor=GREEN>
<TABLE width=900  border=1 align='center' bgcolor=BLUE>
<TR><Th> <img id='p1'  title='1' src='1.jpg' > </Th>
<Th><img id='p2' title='2' src='4.jpg' ></Th>
<Th><img id='p3' title='3' src='7.jpg' ></Th></TR>
</TABLE>
<TABLE bgcolor=YELLOW width=900  border=1 align='center'>
<TR><Th >(1)</Th><Th >(2)</Th><Th >(3)</Th></TR>
</TABLE>
<h2 align='center'> <FONT color=RED > Выбери меня! </FONT></h2>
<script>
//===================  Основная программа: =====================
var nf,rad,pl; 
rad= window.prompt("Ввод радиуса мишени: ","20"); rad=Number(rad);
pl=3.14*rad*rad;
document.write("<h2 align='center'> <FONT color=Yellow > Радиус мишени = "+rad);
document.write(", площадь мишени = "+pl+" </FONT></h2>");
nf=N_fig(); //<- Выбор номера фигуры
Ris_fig(nf,1.5,1.5,0);//<- Вывод фигуры в заданном масштабе
Print_Tabl(nf,rad);//<- Вывод таблицы
//==============================================================
document.write("<a href=\"#\" title = \"Наверх\"><p align = center><Font color = RED size = 8>Начало страницы</p></Font></a>");
</script>
</BODY>
</HTML>
Изображения
Тип файла: jpg 1.jpg (3.9 Кб, 56 просмотров)
Тип файла: jpg 4.jpg (4.1 Кб, 85 просмотров)
Тип файла: jpg 7.jpg (4.6 Кб, 85 просмотров)

Последний раз редактировалось Valeriya198; 25.05.2012 в 18:28.
Valeriya198 вне форума Ответить с цитированием
Старый 25.05.2012, 22:09   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Цитата:
Общее задание: Остается прежними, как в ЛР5.
Какая прелесть.
Son Of Pain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами С++ LiskaAlik Помощь студентам 1 30.05.2011 17:48
Работа с массивами Gausse Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 23.01.2011 03:06
Работа с массивами. BaRSyk174 Помощь студентам 0 27.12.2010 23:03
Работа с массивами Эллочка Помощь студентам 2 18.11.2009 16:14