|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.05.2012, 18:19 | #1 |
Новичок
Джуниор
Регистрация: 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> Последний раз редактировалось Valeriya198; 25.05.2012 в 18:28. |
25.05.2012, 22:09 | #2 | |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с массивами С++ | 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 |