09.06.2012, 20:38 | #11 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Код:
Var A:Array[1..14] of Integer; i:Byte; Sum:Integer; Begin A[1]:=2; Write(A[1]:8); Sum:=A[1]; For i:=2 to 14 do begin A[i]:=A[i-1]*2; Write(A[i]:8); Sum:=Sum+A[i]; end; Writeln; Writeln('Sum= ',Sum); Readln End. |
09.06.2012, 20:38 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Ранее созданные топики могут содержать нужные ответы Помогите с Паскалем Помогите с Паскалем Помогите с Паскалем Помогите кто-нибудь с Паскалем |
09.06.2012, 21:43 | #13 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
Var x,y,z,S:Real; Begin Write('x = '); Readln(x); Write('y = '); Readln(y); Write('z = '); Readln(z); S:=x+y+z; Writeln('S = ',S:0:3); If S>10 then begin if x>y then x:=(y+z)/2 else y:=(x+z)/2 end; Writeln('x = ',x:0:3); Writeln('y = ',y:0:3); Writeln('z = ',z:0:3); Readln End. |
|
10.06.2012, 01:59 | #14 (permalink) |
Member
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
|
2-е
Код:
const n = 15; var i, count: integer; Ar: array[1..n] of real; r: real; begin count := 0; for i:=1 to n do begin write('Ar[i] = '); readln(Ar[i]); r := int(Ar[i]); if ((i mod 2 = 1) and (Ar[i] = r)) then inc(count); end; write('kol-vo tselyh elementov s nechetnymi indeksami ravno ',count); readln; end. |
10.06.2012, 02:16 | #15 (permalink) | |
Member
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
|
Цитата:
т.е. для 2.000000000002 будет работать но для 20.000000000002 уже нет. а для 20.00000000002 будет опять все ок. Ну и наверное не правильно использовал термин "точность" |
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
10.06.2012, 07:03 | #16 (permalink) | |
Студент БГПУ
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
|
Цитата:
Код:
var x,y,z:real; begin write ('x='); readln (x); write ('y='); readln (y); write ('z='); readln (z); if (x+y+z)>10 then begin if x>y then x:=(y+z)/2 else y:=(x+z)/2; write ('x=',x:2:4,'y=',y:2:4,'z=',z:2:4); end else writeln ('amount is less than ten'); write ('x=',x:2:4,'y=',y:2:4,'z=',z:2:4); readln end. |
|
10.06.2012, 09:12 | #17 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Да... эта умопомрачительной сложности задача решена аж в два ума (#13 и #16)! Причем путь решения, по сути, один и тот же! Поразительно.
Миша, только я бы раздвинул вывод y и z, т.е. не 'y=' и 'z=', а ' y= ' и ' z= '. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|