|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.06.2014, 11:38 | #1 |
Новичок
Джуниор
Регистрация: 24.06.2014
Сообщений: 1
|
VBB. Не могу сделать ввод чисел, а не цифр. Помогите
class Blink extends com.muvium.compatibility.arduino.Ar duino{//Automatically Added VBB Framework Code - do not remove
#include <Math.h>; #include <Keypad.h> #include <Math.h> #include <LiquidCrystal.h> int x; LiquidCrystal lcd(12, 11, 7, 8, 9,10); char keys[rows][cols] = { //@SIM char[][] keys = new char[][]{ {'1','2','3'}, //@SIM new char[]{'1','2','3'} , {'4','5','6'}, //@SIM new char[]{'4','5','6'} , {'7','8','9'}, //@SIM new char[]{'7','8','9'} , {'#','0','-'}, {',','+'} //@SIM new char[]{'#','0','.'} , }; //@SIM }; byte rowPins[] = { 0, 1, 2, 3 }; byte colPins[] = { 6, 5, 4 }; Keypad keypad = Keypad(rowPins, colPins, sizeOf(rowPins), sizeOf(colPins)); void setup() {lcd.begin(5, 1); Serial.begin(9600); keypad.addEventListener(keypadEvent ); //add an event listener } void loop() { keypad.getKey(); } void keypadEvent(KeypadEvent eKey) { boolean minus = false; switch(eKey) { case'1': x = 1; lcd.clear(); break; case'2': x = 2; lcd.clear(); break; case'3': x = 3; lcd.clear(); break; case'4': x = 4; lcd.clear(); break; case'5': x = 5; lcd.clear(); break; case'6': x = 6; lcd.clear(); break; case'7': x = 7; lcd.clear(); break; case'8': x = 8; lcd.clear(); break; case'9': x = 9; lcd.clear(); break; case'0': x = 0; lcd.clear(); break; case '#': { if(x < 0) { x = x * -1; } if(x > 4) { int f1; double ff; ff = System.Math.Pow((3 * (x * x) + 5), (0.5)) - 10 * x; f1 = (int) ff; lcd.print("Pri x = "); lcd.println(x); lcd.setCursor(0, 1); lcd.print("Result = "); lcd.print(f1); } else if(x <= 1) { int f1; double ff; ff = (Math.tan(System.Math.Pow((x + 1.1), (-2.69))) - 3); f1 = (int) ff; lcd.print("Pri x = "); lcd.println(x); lcd.setCursor(0, 1); lcd.print("Result = "); lcd.print(f1); } else { lcd.print("Pri x = "); lcd.print(x); lcd.setCursor(0, 1); lcd.print(" net resheniya!"); } } } } } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дан массив из 18 вещественных чисел, все элементы которого различны. Не могу сделать вывод результатов. ( на С ) | Максим28 | Помощь студентам | 4 | 22.11.2013 02:38 |
Как сделать в Edit Ввод только чисел | Pashin | Компоненты Delphi | 17 | 26.07.2011 21:12 |
Нужно сделать так что бы пользователь мог выбрать число полей(ввод цифр)в форме | Mopsusha | PHP | 7 | 21.01.2011 16:39 |
Ввод однобайтных чисел(цифр) и их вывод | Alex1991 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 22.11.2010 00:09 |
Можно ли сделать ввод цифр с разделителем в виде точки? | motorway | Microsoft Office Excel | 1 | 18.07.2009 01:42 |