М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
BarsicX
BarsicX
01.06.2020 10:51 •  Информатика

Найти ошибку на ардуино вот скетч #include int joyx = 0; int angl = 0; servo myservo; void setup() { myservo.attach(9); pinmode(joyx,input); serial.begin(9600); } void loop(){ int val = (analogread(joyx)/64)-8; if(val> 0){ angl=angl+abs(val); } } else{ if (val < 0){ angl=angl-abs(val); } } if(angl< 0)angl = 0; if(angl> 180)angl = 180; serial.print("power: "); serial.println(val); serial.print("angle: "); serial.println(angl); myservo.write(angl); int spd = 500 if(val ! =0){ spd = 600/abs(val); } serial.print("speed: "); serial.println(spd); serial.println(""); delay(spd); } вот ошибка которую он выдает arduino: 1.6.5 (windows 8.1), плата"arduino/genuino uno" sketch_may16a: 17: error: expected unqualified-id before 'else' expected unqualified-id before 'else' это сообщение будет содержать больше информации чем "отображать вывод во время компиляции" включено в файл > настройки

👇
Ответ:
trohy71
trohy71
01.06.2020

Объяснение:

ты else вынес из функции loop() посмотри на фигурные скобочки

void loop(){

int val = (analogRead(joyX)/64)-8;

if(val>0){

angl=angl+abs(val);

}

} <

else{

if (val < 0){

angl=angl-abs(val);}

}

+ у тебя пустой include

4,4(16 оценок)
Открыть все ответы
Ответ:
Borkborkk
Borkborkk
01.06.2020

1) От 10 до 14

2) random(1, 10); random(-10,10); random(50,100);

3)

var a:array[1..100] of integer;

   i, p, o:integer;

begin

 p := 0;

 o := 0;

 for i := 1 to 100 do

   a[i] := random(-20, 20);

 writeln(a);

 for i := 1 to 100 do begin

   if a[i] >= 0 then p := p + 1

   else o := o + 1;

 end;

 writeln('Положительных: ' + p);

 writeln('Отрицательных: ' + o);

end.

4)

var a:array[1..20] of integer;

   b:array[1..20] of integer;

   i:integer;

begin

 randomize;

 for i := 1 to 20 do

   begin

   a[i] := random(1, 5);

   b[i] := random(1, 5);

   end;

 for i := 1 to 20 do begin

   if a[i] = b[i] then begin

   writeln('Номер: ' + i);

   writeln('Значение: ' + a[i]);

   end;

 end;

end.

4,5(46 оценок)
Ответ:
yuldumenko
yuldumenko
01.06.2020

print("Ноль в качестве знака операции"

     "\nзавершит работу программы")

while True:

   s = input("Знак (+,-,*,/): ")

   if s == '0':

       break

   if s in ('+', '-', '*', '/'):

       x = float(input("x="))

       y = float(input("y="))

       if s == '+':

           print("%.2f" % (x+y))

       elif s == '-':

           print("%.2f" % (x-y))

       elif s == '*':

           print("%.2f" % (x*y))

       elif s == '/':

           if y != 0:

               print("%.2f" % (x/y))

           else:

               print("Деление на ноль!")

   else:

       print("Неверный знак операции!")

4,8(80 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ