Помогите! Информатика 9 класс, рассчитать значение С
Answers & Comments
krenovut
Как и почти все задачи на программирование, нужно все делать пошагово. 1 номер. идем по присваиваниям (если вы не знали, то знак x:=a означает присвоить элементу x значение a смотрим на нашу задачу. 1. a := -3 2. b := (-3 + 7) -3 = 1 3. b := b - a = 1 -(-3) = 4 //заметим, что теперь b равно 4, а не 1 (!) 4. c:= (-b*a) - (a*a) = (-4*(-3)) - ((-3)*(-3)) = 12 - 9 = 3 2 номер 1. a := 2143 2. b := 7+ (a div 100) * 10 = // надеюсь вы знаете, что div это целочисленное деление, т.е. если у нас 5/3 = 1.666, то берем мы только целую часть, т.е 5 div 3 = 1 // = 7 + 21*10 = 217 3. a := (10*b - a) mod 10 = // mod это остаток от деления, как в примере выше 5 mod 3 будет 2/3. // = 10*217 - 2143) mod 10 = 7 3 номер 1. a := 2521 2. b := ((a div 100)*101) mod 1000) = (25*101)mod 1000 = 2525 mod 1000 = 525 3. a:= (b - (b mod 10)) / 10 = (525 - (5)) / 10 = 105 / 10 = 10.5
Answers & Comments
1 номер.
идем по присваиваниям (если вы не знали, то знак x:=a означает присвоить элементу x значение a
смотрим на нашу задачу.
1. a := -3
2. b := (-3 + 7) -3 = 1
3. b := b - a = 1 -(-3) = 4 //заметим, что теперь b равно 4, а не 1 (!)
4. c:= (-b*a) - (a*a) = (-4*(-3)) - ((-3)*(-3)) = 12 - 9 = 3
2 номер
1. a := 2143
2. b := 7+ (a div 100) * 10 = // надеюсь вы знаете, что div это целочисленное деление, т.е. если у нас 5/3 = 1.666, то берем мы только целую часть, т.е 5 div 3 = 1 // = 7 + 21*10 = 217
3. a := (10*b - a) mod 10 = // mod это остаток от деления, как в примере выше 5 mod 3 будет 2/3. // = 10*217 - 2143) mod 10 = 7
3 номер
1. a := 2521
2. b := ((a div 100)*101) mod 1000) = (25*101)mod 1000 = 2525 mod 1000 = 525
3. a:= (b - (b mod 10)) / 10 = (525 - (5)) / 10 = 105 / 10 = 10.5