![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2013
Сообщений: 24
|
Недавно начал изучать AS3, решил начать с простого, пробую делать калькулятор (для опыта) и вот в универе задали РГЗ по предмету ТАУ.
Так вот есть у меня 8 переменных которые я ввожу и есть угол из которого я должен вывести тангенс(в дальнейшем хочу что бы построился по расчетам график если кто знает как сделать график в АS3 буду признателен) Так вот столкнулся с проблемой что у меня при вводе угла Альфа(его тип стринг) не знаю как вычислить из него тангенс. ПОМОГИТЕ пожалуйста! Вот то что написал Я понимаю что скорей всего убого и так далее. Помогите кто чем сможет! _____________________________________________________________________________________ import flash.events.MouseEvent; equally_btn.addEventListener(MouseEvent.CLICK, equClick); //Включаем рамку для поля ввода alf_inp.border = true; c_inp.border = true; j_inp.border = true; kbr_inp.border = true; Lyadr_inp.border = true; Lzg_inp.border = true; Ryadr_inp.border = true; Rzg_inp.border = true; Kpu_inp.border = true; Kg_txt.border = true; Tg_txt.border = true; //разрешаем регистр alf_inp.restrict = "0-9,,,.,"; c_inp.restrict = "0-9,,,.,"; j_inp.restrict = "0-9,,,.,"; kbr_inp.restrict = "0-9,,,.,"; Lyadr_inp.restrict = "0-9,,,.,"; Lzg_inp.restrict = "0-9,,,.,"; Ryadr_inp.restrict = "0-9,,,.,"; Rzg_inp.restrict = "0-9,,,.,"; Kpu_inp.restrict = "0-9,,,.,"; //-----Тело калькулятора-----\\ //переменные var L_zg:String; var R_zg:String; var alf:String; var L_yadr:String; var R_yadr:String; var j_num:String; var c_num:String; var k_br:String; var K_pu:String; //мои числа для формул var Tg_num:Number; var Kg_num:Number; var alf_num:Number; var alf_grad:Number; function equClick(event:MouseEvent):void{ L_zg = Lzg_inp.text; //соеденил то что ввел и значение стринг R_zg = Rzg_inp.text; alf = alf_inp.text; //Считаем Тг Tg_num = parseInt(L_zg) / parseInt(R_zg); Tg_num.toString(); Tg_txt.text = String(Tg_num); //Считаем Кг Math.tan() alf_num = parseInt(alf) / parseInt(R_zg);; alf_num.toString(); Kg_txt.text = String(alf_num); } |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Если не ошибаюсь, то тангенс находят деля синус на косинус...В as3 косинус можно вычислить ри помощи класса Math, который считает в радианах.
Добавлено через 2 минуты Добавлено через 3 минуты Math вот этот класс. |
|
|||||
|
Регистрация: Dec 2013
Сообщений: 24
|
Спасибо но я уже сам разобрался что да как
import flash.events.MouseEvent; equally_btn.addEventListener(MouseEvent.CLICK, equClick); tan_btn.addEventListener(MouseEvent.CLICK, tanClick); //Включаем рамку для поля ввода alf_inp.border = true; c_inp.border = true; j_inp.border = true; kbr_inp.border = true; Lyadr_inp.border = true; Lzg_inp.border = true; Ryadr_inp.border = true; Rzg_inp.border = true; Kpu_inp.border = true; Kg_txt.border = true; Tg_txt.border = true; //разрешаем регистр alf_inp.restrict = "0-9,,,.,"; c_inp.restrict = "0-9,,,.,"; j_inp.restrict = "0-9,,,.,"; kbr_inp.restrict = "0-9,,,.,"; Lyadr_inp.restrict = "0-9,,,.,"; Lzg_inp.restrict = "0-9,,,.,"; Ryadr_inp.restrict = "0-9,,,.,"; Rzg_inp.restrict = "0-9,,,.,"; Kpu_inp.restrict = "0-9,,,.,"; //-----Тело калькулятора-----\\ //переменные var L_zg:String; var R_zg:String; var al_ugol:String; var al_ugol1:*; //мои числа для формул var Tg_num:Number; var Kg_num:Number; var al_num:Number; function equClick(event:MouseEvent):void{ L_zg = Lzg_inp.text; //соеденил то что ввел и значение стринг R_zg = Rzg_inp.text; //Считаем Тг Tg_num = parseInt(L_zg) / parseInt(R_zg); Tg_num.toString(); Tg_txt.text = String(Tg_num); //Считаем Кг Math.tan() } function tanClick(event:MouseEvent):void{ al_ugol = alf_inp.text; al_num = Math.tan(parseInt(al_ugol) * Math.PI/180); al_num.toString(); alf_txt.text = String(al_num); } |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
caseyryan
Теперь буду знать... |
|
|||||
|
Регистрация: Dec 2013
Сообщений: 24
|
Спасибо разобрался сам =)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:50. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|