Sergei1805
?>

Program a; var x, y:real; begin writeln('Введиите переменную x'); readln(x); if (x>-2) then y:=8*x-4; write('y=', y); else if (x<-2) then y:=x*x*x+8*x-3; write('y=', y); end. в чем ошибка, pascal пишет "встречено else, а ожидался оператор"

Информатика

Ответы

anaissite6

Пропустили операторні дужки

Объяснение:

program a;

var x,y:real;

begin

writeln('Введиите переменную x');

readln(x);

if (x>-2) then

begin

y:=8*x-4;

write('y=',y);

end

else

if (x<-2) then

y:=x*x*x+8*x-3;

write('y=',y);

end.

heodbxbbshe

Блок - схема по коду C++

Объяснение:

                                                  (Начало)

                                                /Действие/

                         да <<условие>> нет                                                                          

                         |                                                           |

                <Действие)                                                 |

                         |                              да <<условие>> нет

                         |                                |                                                         |

                         |                        <Действие)                                    <Действие)

                         |                                |                                                         |                          

                         \(Конец)/

(         ) - начало/конец

/         / - ввод данных

<        > - условие

<         ) - вывод на экран

Khlistova1488

Задание 15

num = int(input("Введите число: "))

num_help = num

num_len = 0

first_el = num

last_el = num % 10

while num_help:  # Определяем длину числа

   num_help //= 10

   num_len += 1

count = 0

while count != num_len - 1:  # while num_help > 0:

   first_el //= 10  # first_el = first_el // 10

   count += 1

num //= 10  # Выявляем середину

num %= 10 ** (num_len - 2)  # Возводим в степень

print(str(last_el) + str(num) + str(first_el))

Когда изучите строковый тип данных и срезы, можно будет сделать и так:

num = input("Введите число: ")

print(num[-1] + num[1:-1] + num[0])

Задание 16

num = int(input("Введите число: "))

div = num

mod = 0

last_el = num % 10

count = 0

num_help = num

num_len = 0

while num_help:  # Определяем длину числа

   num_help //= 10

   num_len += 1

while div:

   mod = div % 10

   div //= 10

   if mod == last_el:

       count += 1

if count == num_len:

   print("Цифры в числе одинаковые")

else:

   print("Цифры в числе разные")

Аналогично 1-ому:

num = input("Введите число: ")

if num == num[::-1]:

   print("Цифры в числе одинаковые")

else:

   print("Цифры в числе разные")

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Program a; var x, y:real; begin writeln('Введиите переменную x'); readln(x); if (x>-2) then y:=8*x-4; write('y=', y); else if (x<-2) then y:=x*x*x+8*x-3; write('y=', y); end. в чем ошибка, pascal пишет "встречено else, а ожидался оператор"
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

bondarev05071962
valueva260860
kotovayaanastasia2069
ludmila-malev280
Салиев
Vetroff-11
zapros
es196
turaev-1098
Nikolaevich
Viktorovna1012
Nikita_Lina1305
aniramix
Olifirenko119
lanabogd