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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 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!");
}

}
}
}

}
Васюта вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив из 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