|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.01.2013, 08:00 | #1 |
Пользователь
Регистрация: 29.05.2012
Сообщений: 59
|
Применение классов
Как сделать то же самое, только с классами?
Код HTML:
<HTML> <HEAD> <TITLE> Вычисление периметра и площади</TITLE> <script language="JavaScript"> function pr (obj) {var a=Number(obj.st1.value) var b=Number(obj.st2.value) var s; p=2*(a+b); document.writeln("Периметр прямоугольника равен ",p,"<br>"); s=(a*b); document.write("Площадь прямоуголька равна ",s); } function pp (obj) {var a1=Number(obj.st3.value) var b1=Number(obj.st4.value) var c1=Number(obj.st5.value) var s1; p1=a1+b1+c1; document.writeln("Периметр треугольника равен ",p1,"<br>"); p1=p1/2; s1=Math.sqrt(p1*(p1-a1)*(p1-b1)*(p1-c1)); document.write("Площадь треугольника равна ",s1); } function square (obj) {var r=obj.st6.value var s2 {r=Number (r) {s2=3.14*r*r; document.write("Площадь круга равна ",s2); } } } </script> </HEAD> <BODY> <table border="1" cellpadding="30"> <tr> <td> <center> <br> <br> Вычисление площади и периметра прямоугольника <h4>Введите значениe сторон:</h4> <form name="form2"> Сторона 1: <input type="text" size="7" name="st1"><br> Сторона 2: <input type="text" size="7" name="st2"><br> <input type="button" value="Вычислить" onClick="pr(form2)"><br> <input type="reset" value=Очистить> </center> </td> <td> <center> <br> <br> Вычисление площади и периметра треугольника <h4>Введите значениe сторон:</h4> <form name="form2"> Сторона 1: <input type="text" size="7" name="st3"><br> Сторона 2: <input type="text" size="7" name="st4"><br> Сторона 3: <input type="text" size="7" name="st5"><br> <input type="button" value="Вычислить" onClick="pp(form2)"><br> <input type="reset" value=Очистить> </center> </td> <td> <center> Вычисление площади круга(по радиусу) <h4> Введите размер (радиус круга ):</h4> <form name="form2"> Радиус круга : <input type ="text" size=7 name="st6"><br> <input type ="button" value="Вычислить" onClick="square(form2)"><br> <input type ="reset" value=Очистить> </center> </td> </tr> </table> </form> </BODY> </HTML> |
22.01.2013, 09:48 | #2 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Код:
Alar, верни репу!
|
22.01.2013, 10:49 | #3 |
Пользователь
Регистрация: 29.05.2012
Сообщений: 59
|
а как и где написать в вычислении площади треуголника
Код:
|
22.01.2013, 11:10 | #4 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
А код проанализировать, мозгом своим подумать никак?
Alar, верни репу!
|
22.01.2013, 11:35 | #5 |
Пользователь
Регистрация: 29.05.2012
Сообщений: 59
|
Я смогла сообразить только на это
Код:
Код:
|
22.01.2013, 12:09 | #6 | ||
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
А... я уж думал совсем все тухло...
Цитата:
Код:
Цитата:
2, 3 - стороны прямоугольника, в данном случае. Только вот мне не понятно, почему «this.a1», зачем эта единица?
Alar, верни репу!
|
||
22.01.2013, 12:35 | #7 |
Пользователь
Регистрация: 29.05.2012
Сообщений: 59
|
В первом случае (вычисление периметра и площади прямоугольника) уже были заданы переменные a и b. Если я их повторю в следующей функции, значит ошибки не будет?)
|
22.01.2013, 13:00 | #8 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Нет, в вашем коде тоже не было бы ошибки: переменные объявлены локально внутри функции, глобально этих переменных не существует, менять/перекрывать нечего.
В случае с классами "переменная" — это объект [test_rect], этих объектов может быть миллион и никто внутрь другого не залезет. Стороны a и b принадлежат только к этому конкретному прямоугольнику и никому больше, ни треугольнику, ни кругу, ни другому прямоугольнику. Почитайте про локальные и глобальные переменные. Когда я учился в школе, нам на информатике этого тоже не преподавали и тоже был такой треш: Код:
Alar, верни репу!
Последний раз редактировалось Naive; 22.01.2013 в 13:02. |
22.01.2013, 13:03 | #9 |
Пользователь
Регистрация: 29.05.2012
Сообщений: 59
|
Теперь я не могу изменить
Код:
|
22.01.2013, 16:11 | #10 |
Пользователь
Регистрация: 29.05.2012
Сообщений: 59
|
в общем, что в итоге получилось
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Применение подпрограмм | desnet | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 12.03.2012 17:58 |
Объявление классов. Применение принципов ООП | get | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 26.05.2011 13:15 |
применение c++ | vvsh | Общие вопросы C/C++ | 21 | 22.01.2011 22:53 |
применение ComboBox | Improviz | Компоненты Delphi | 2 | 21.02.2010 12:52 |
Создание классов и использование объектов классов при написании программ в среде C++. | Frozen inside | Помощь студентам | 0 | 16.04.2009 23:18 |