neologisms
15.12.2020 07:03

Проверить код, выдаёт ошибку по оформлению #include
#include

#include

#include
#include
#include
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
#define Mic A1
#define LED 8
int val;
char state = 0;
int pin = 6;
#include
#include
#include
#include
Servo servo;
#include

MenuSystem ms;
Menu mm("menu");
MenuItem mm_mi1("ABOUT");
Menu mu2("Sensors");
MenuItem mu2_mi1("temperature");
MenuItem mu2_mi2("humidi");
MenuItem mu2_mi3("pocva");
MenuItem mu2_mi4("wolue");

Menu mu3("seting");
MenuItem mu3_mi2("Servo");
LiquidCrystal_I2C lcd(0x3F, 16, 2);
#define dht_apin A0
dht DHT;
void on_item1_selected(MenuItem * p_menu_item)
{

lcd.setCursor(0, 1);
lcd.print("Item1 Selected ");
delay(1500);
lcd.clear();
DHT.read11(dht_apin);
lcd.print("temperature ");
lcd.print(DHT.temperature);
delay(1500);
}

void on_item2_selected(MenuItem * p_menu_item)
{
lcd.setCursor(0, 1);
lcd.print("Item2 Selected ");
delay(1500);
lcd.clear();
lcd.print(" humidity = ");
lcd.print(DHT.humidity);

lcd.print("% ");
delay(1500);
}
void on_item4_selected(MenuItem * p_menu_item)
{
lcd.setCursor(0, 1);
lcd.print("Item4 Selected ");
delay(1500);
servo.write(180);
delay(5000);
servo.write(0);
delay(1500);
}
void on_item5_selected(MenuItem * p_menu_item)

{
lcd.setCursor(0, 1);
int lectura = digitalRead(pin);
if (lectura == 1) {
lcd.print("Mokro");
} else {
lcd.print("cyxo");

}
delay(1500);

}
void on_item6_selected(MenuItem * p_menu_item)
{
lcd.setCursor(0, 1);
val = analogRead(Mic);
if (val > 100)

{
state = ~state;
digitalWrite(LED, state);

delay(1000);
}
lcd.print("MIC value is");
lcd.print(val);
delay(930);
}
void on_item7_selected(MenuItem * p_menu_item)
{
lcd.setCursor(0, 1);
lcd.print("livenskii vadim");
delay(1500);
}
void setup()
{
Serial.begin(9600);
lcd.begin();
serialPrintHelp();
Serial.println("Setting up the menu.");
// Menu setup
servo.attach(9);
pinMode(7, OUTPUT);
pinMode(pin, INPUT);
pinMode(2, OUTPUT);
mm.add_item(&mm_mi1, &on_item7_selected);
mm.add_menu(&mu2);
mu2.add_item(&mu2_mi1, &on_item1_selected);
mu2.add_item(&mu2_mi2, &on_item2_selected);
mu2.add_item(&mu2_mi3, &on_item5_selected);
mu2.add_item(&mu2_mi4, &on_item6_selected);
mm.add_menu(&mu3);
mu3.add_item(&mu3_mi2, &on_item4_selected);
ms.set_root_menu(&mm);
Serial.println("Menu setted.");
displayMenu();
}
void loop()
{
serialHandler();
}
void displayMenu() {

lcd.clear();
lcd.setCursor(0, 0);
Menu const* cp_menu = ms.get_current_menu();
//lcd.print("Current menu name: ");

lcd.print(cp_menu->get_name());
lcd.setCursor(0, 1);
lcd.print(cp_menu->get_selected()->get_name());
}
void serialHandler() {
char inChar;
if ((inChar = Serial.read()) > 0) {
switch (inChar) {
case 'w':
ms.prev();
displayMenu();
break;
case 's':
ms.next();
displayMenu();
break;
case 'a':
ms.back();
displayMenu();
break;
case 'd':
ms.select();
displayMenu();
break;
case '?':
case 'h':
serialPrintHelp();
break;
default:
break;
}
}
void serialPrintHelp() {
Serial.println("");
Serial.println("w:(up)");
Serial.println("s:(down)");
Serial.println("a:(right)");
Serial.println("d: select");
Serial.println("h: print this help");
Serial.println("");
}

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
gladishsofiya
12.07.2020 20:22

Проверяем в конструкторе значения на данные признаки, если мы получаем ошибку инициализации, то даем переменным нулевые значения, дабы избежать ошибок в других функция. (грубо говоря, чтобы вся программа не легла из-за конструктора, благодаря выводу текстового сообщения мы будем знать где конкретно ошибка)

#include <iostream>

#include <cmath>

class Progression {

private:

float first;

int second;

public:

Progression(float a0, int d) {

 if (a0 == round(a0)) {

  std::cout << "Инициализация первого члена прогрессии с конструктора не удалась, первый элемент не должен быть целыми числом!\n";

  this->first = 0;

 }

 else {

  this->first = a0;

  std::cout << "Инициализация первого члена прогрессии успешно!\n";

 }

 if (d < 0) {

  std::cout << "Инициализация разности прогрессии с конструктора не удалась, разность должна быть положительной!\n";

  this->second = 0;

 }

 else {

  this->second = d;

  std::cout << "Иницализация разности успешно!\n";

 }

}

float operator()(int j){

 return this->first + this->second * (j - 1);

}

};

signed main() {

setlocale(LC_ALL, "Rus");

float a;

int b;

std::cout << "Введите значение a0 и d: ";

std::cin >> a >> b;

Progression p1(a, b);

std::cout << p1(2);

return 0;

}


С++ ООП Очень вот мой код который считает арифметической прогрессию, но нужно чтобы первое значение
0,0(0 оценок)
Ответ:
Aleksey311
02.12.2020 14:16

1. Во втором письме содержится меньшее количество информации на 5 500 бит

2. 256 секунд

Объяснение:

1.

I = К * i, где

I - информационный объём письма (документа)

К - количество символов в письме (документе)

i - информационный вес символа (количество бит, которым кодируется 1 символ)

N = 2^i, где

N - мощность алфавита (количество символов в алфавите)

i - информационный вес символа (количество бит, которым кодируется 1 символ)

Дано:

K₁ = 25 строк * 50 символов = 1 250 символов

N₁ = 256 символа

K₂ = 2 страницы * 15 строк * 30 символов = 900 символов

N₂ = 32 символа

Найти:

I ₁ - I₂

256 = 2^i ₁

i₁ = 8 бит

32 = 2^i ₂

i₂ = 5 бит

I₁ = 1 250 * 8 = 10 000 бит

I₂ = 900 * 5 = 4 500 бит

I ₁ - I₂ = 10 000 - 4 500 = 5 500 бит

2.

I = К * i, где

I - информационный объём сообщения (документа)

К - количество символов в сообщении (документе)

i - информационный вес символа (количество бит, которым кодируется 1 символ)

К = V * t, где

K - количество символов в сообщении (документе)

V - скорость печати принтера

t - время печати принтера

Дано:

V = 1 024 символа/с

I = 256 Кбайт = 262 144 байт

i = 1 байт (предположительно)

Найти:

t

I = К * i

К = I / i

К = 262 144 / 1 = 262 144 символов

К = V * t

t = К / V

t = 262 144 / 1 024 = 256 секунд

1 Кбайт = 1024 байт

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота