zorohast
06.09.2022 20:51

Конус, цилиндр, және сфераны куру ушин кандай куралдарды колданамыз? Кстати если можно можешь ответить и на второй вопрос?Если ответишь нормально тогда взамен я подпишусь на тебя


Конус, цилиндр, және сфераны куру ушин кандай куралдарды колданамыз? Кстати если можно можешь ответи

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

var

 s, s1, s2, s3, s4, tmp1, tmp2: string;

 i, a, b, c, d, e, f: integer;

begin

 Writeln('Введите строку: ');

 Readln(s);

 //

 for var k := 1 to length(s) do  

 begin

   if (s[k] = '(') then

   begin

     var j := k + 1;

     while (s[j].IsDigit) do

     begin

       tmp1 := tmp1 + s[j];

       j := j + 1;

     end;

     var ch := s[j];

     j := j + 1;

     while (s[j].IsDigit) do

     begin

       tmp2 := tmp2 + s[j];

       j := j + 1;

     end;

     case ch of

       '+': begin s := s.Remove(k - 1, j - k + 1); s := s.Insert(k - 1, inttostr(tmp1.ToInteger + tmp2.ToInteger)); end;

       '-': begin s := s.Remove(k - 1, j - k + 1); s := s.Insert(k - 1, inttostr(tmp1.ToInteger - tmp2.ToInteger)); end;

       '*': begin s := s.Remove(k - 1, j - k + 1); s := s.Insert(k - 1, inttostr(tmp1.ToInteger * tmp2.ToInteger)); end;

       '/': begin s := s.Remove(k - 1, j - k + 1); s := s.Insert(k - 1, inttostr(tmp1.ToInteger div tmp2.ToInteger)); end;

     end;

     break;

   end;

 end;

 //

 for i := 1 to length(s) do

 begin

   if (s[i] = '+') or (s[i] = '-') or (s[i] = '*') or (s[i] = '/') then

   begin

     s1 := copy(s, 1, i - 1);

     s2 := copy(s, i + 1, length(s));

     c := i;

   end;

 end;

 for i := 1 to length(s1) do

 begin

   if (s1[i] = '+') or (s1[i] = '-') or (s1[i] = '*') or (s1[i] = '/') then

   begin

     s3 := copy(s1, 1, i - 1);

     s4 := copy(s1, i + 1, length(s1));

     e := i;

   end;

 end;

 Val(s3, a, d);

 Val(s4, b, d);

 Val(s2, f, d);

 if (s[e] = '/') and (s[c] = '/') then Writeln((a div b) div f);

 if (s[e] = '/') and (s[c] = '*') then Writeln((a div b) * f);

 if (s[e] = '+') and (s[c] = '*') then Writeln(a + (b * f));

 if (s[e] = '*') and (s[c] = '*') then Writeln(a * b * f);

 if (s[e] = '+') and (s[c] = '/') then Writeln(a + (b div f));

 if (s[e] = '*') and (s[c] = '+') then Writeln((a * b) + f);

 if (s[e] = '/') and (s[c] = '+') then Writeln((a div b) + f);

 if (s[e] = '*') and (s[c] = '/') then Writeln((a * b) div f);

 if (s[e] = '+') and (s[c] = '+') then Writeln(a + b + f);

 if (s[e] = '-') and (s[c] = '-') then Writeln(a - b - f);

 if (s[e] = '+') and (s[c] = '-') then Writeln(a + b - f);

 if (s[e] = '-') and (s[c] = '+') then Writeln(a - b + f);

 if (s[e] = '*') and (s[c] = '-') then Writeln((a * b) - f);

 if (s[e] = '/') and (s[c] = '-') then Writeln((a div b) - f);

 if (s[e] = '-') and (s[c] = '*') then Writeln(a - (b * f));

 if (s[e] = '-') and (s[c] = '/') then Writeln(a - (b div f));

end.

0,0(0 оценок)
Ответ:
leo1233121
06.09.2022 16:59
Давайте разберемся пошагово.

Итак, у нас есть фрагмент алгоритма:
a:= x mod 10;
b := x div 100;
s := 0;
p := 1;
если a mod 2=0
то s:= s+a
иначе p:= p*a
если b mod 2=0
то s:=s+b
иначе p:=p*b

Мы должны найти двузначное число x, такое что после выполнения этого фрагмента алгоритма мы получим s=12 и p=1.

Давайте последовательно пройдем через каждую строку и обозначим, что происходит после выполнения каждой строки.

1. a:= x mod 10;
Эта строка вычисляет остаток от деления x на 10 и записывает этот остаток в переменную a. Например, если x=97, то a будет равно 7.

2. b := x div 100;
Эта строка делит x на 100 и записывает целую часть от деления в переменную b. Например, если x=374, то b будет равно 3.

3. s := 0;
Эта строка просто устанавливает значение переменной s равным 0.

4. p := 1;
Эта строка просто устанавливает значение переменной p равным 1.

Теперь перейдем к условиям и ветвлениям:

5. если a mod 2=0
В этой строке мы проверяем, является ли остаток от деления a на 2 равным 0. Если это условие выполняется (то есть a - четное число), мы переходим к следующей строке. Если это условие не выполняется, мы переходим к строке, следующей за иначе.

6. s:= s+a
В этой строке мы прибавляем значение a к переменной s.

7. иначе p:= p*a
В этой строке мы умножаем значение переменной p на значение a.

8. если b mod= 2=0
Здесь мы проверяем, является ли остаток от деления b на 2 равным 0. Если это условие выполняется (то есть b - четное число), мы переходим к следующей строке. Если это условие не выполняется, мы переходим к строке, следующей за иначе.

9. s:=s+b
В этой строке мы прибавляем значение b к переменной s.

10. иначе p:=p*b
В этой строке мы умножаем значение переменной p на значение b.

Теперь давайте попробуем найти число x, для которого s=12 и p=1.

Нам известно, что после выполнения фрагмента алгоритма значение переменной s равно 12.

Поэтому, чтобы получить 12 после прибавления a и/или b к s, нам нужно, чтобы a и/или b были четными числами.

Также, у нас есть ограничение, что x должно быть двузначным числом.

Попробуем различные двузначные числа и проверим, какие значения a и b мы получаем:

1. Пусть x=10:
a = 10 mod 10 = 0
b = 10 div 100 = 0
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

2. Пусть x=12:
a = 12 mod 10 = 2
b = 12 div 100 = 0
s = 0
p = 1
Так как a нечетное число, мы переходим к строке, следующей за иначе. Мы не можем получить значение 12 для переменной s с помощью a.

3. Пусть x=14:
a = 14 mod 10 = 4
b = 14 div 100 = 0
s = 0
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

4. Пусть x=16:
a = 16 mod 10 = 6
b = 16 div 100 = 0
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

5. Теперь попробуем с двузначными числами, где b - четное число.
Пусть x=20:
a = 20 mod 10 = 0
b = 20 div 100 = 0
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

Пусть x=22:
a = 22 mod 10 = 2
b = 22 div 100 = 0
s = 2
p = 1
После выполнения фрагмента алгоритма: s=2, p=1. Это не является искомым результатом.

Пусть x=24:
a = 24 mod 10 = 4
b = 24 div 100 = 0
s = 4
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

Пусть x=26:
a = 26 mod 10 = 6
b = 26 div 100 = 0
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

6. Пусть x=30:
a = 30 mod 10 = 0
b = 30 div 100 = 0
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

7. Теперь попробуем с двузначными числами, где a и b - четные числа.
Пусть x=40:
a = 40 mod 10 = 0
b = 40 div 100 = 0
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

Пусть x=42:
a = 42 mod 10 = 2
b = 42 div 100 = 0
s = 2
p = 1
После выполнения фрагмента алгоритма: s=2, p=1. Это не является искомым результатом.

Пусть x=44:
a = 44 mod 10 = 4
b = 44 div 100 = 0
s = 4
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

Пусть x=46:
a = 46 mod 10 = 6
b = 46 div 100 = 0
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

8. Пусть x=60:
a = 60 mod 10 = 0
b = 60 div 100 = 0
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

9. Теперь попробуем с двузначными числами, где a и/или b - нечетные числа.
Пусть x=61:
a = 61 mod 10 = 1
b = 61 div 100 = 0
s = 1
p = 1
После выполнения фрагмента алгоритма: s=1, p=1. Это не является искомым результатом.

Пусть x=63:
a = 63 mod 10 = 3
b = 63 div 100 = 0
s = 3
p = 1
После выполнения фрагмента алгоритма: s=3, p=1. Это не является искомым результатом.

Пусть x=65:
a = 65 mod 10 = 5
b = 65 div 100 = 0
s = 5
p = 1
После выполнения фрагмента алгоритма: s=5, p=1. Это не является искомым результатом.

Пусть x=67:
a = 67 mod 10 = 7
b = 67 div 100 = 0
s = 7
p = 1
После выполнения фрагмента алгоритма: s=7, p=1. Это не является искомым результатом.

10. Пусть x=82:
a = 82 mod 10 = 2
b = 82 div 100 = 0
s = 2
p = 1
После выполнения фрагмента алгоритма: s=2, p=1. Это не является искомым результатом.

Пусть x=84:
a = 84 mod 10 = 4
b = 84 div 100 = 0
s = 4
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

Пусть x=86:
a = 86 mod 10 = 6
b = 86 div 100 = 0
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

11. Пусть x=100:
a = 100 mod 10 = 0
b = 100 div 100 = 1
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

Пусть x=102:
a = 102 mod 10 = 2
b = 102 div 100 = 1
s = 2
p = 1
После выполнения фрагмента алгоритма: s=2, p=1. Это не является искомым результатом.

Пусть x=104:
a = 104 mod 10 = 4
b = 104 div 100 = 1
s = 4
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

Пусть x=106:
a = 106 mod 10 = 6
b = 106 div 100 = 1
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

12. Пусть x=120:
a = 120 mod 10 = 0
b = 120 div 100 = 1
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

13. Пусть x=122:
a = 122 mod 10 = 2
b = 122 div 100 = 1
s = 2
p = 1
После выполнения фрагмента алгоритма: s=2, p=1. Это не является искомым результатом.

14. Пусть x=124:
a = 124 mod 10 = 4
b = 124 div 100 = 1
s = 4
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

15. Пусть x=126:
a = 126 mod 10 = 6
b = 126 div 100 = 1
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

16. Пусть x=140:
a = 140 mod 10 = 0
b = 140 div 100 = 1
s = 0
p = 1
После выполнения фрагмента алгоритма: s=0, p=1. Это не является искомым результатом.

17. Пусть x=142:
a = 142 mod 10 = 2
b = 142 div 100 = 1
s = 2
p = 1
После выполнения фрагмента алгоритма: s=2, p=1. Это не является искомым результатом.

18. Пусть x=144:
a = 144 mod 10 = 4
b = 144 div 100 = 1
s = 4
p = 1
После выполнения фрагмента алгоритма: s=4, p=1. Это не является искомым результатом.

19. Пусть x=146:
a = 146 mod 10 = 6
b = 146 div 100 = 1
s = 6
p = 1
После выполнения фрагмента алгоритма: s=6, p=1. Это не является искомым результатом.

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