Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 09.06.2012, 20:38   #11 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Ладно, если я правильно понял задание №3, то так:
Код:
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.
А заданием №1, извините, но желания заниматься у меня нет: уж такой детский сад, что стыдно должно быть помощи просить. Извините еще раз.
Vladimir_S вне форума   Ответить с цитированием

Старый 09.06.2012, 20:38
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Ранее созданные топики могут содержать нужные ответы

Помогите с Паскалем
Помогите с Паскалем
Помогите с Паскалем
Помогите кто-нибудь с Паскалем

Старый 09.06.2012, 21:06   #12 (permalink)
xFENIXx
Новичок
 
Регистрация: 09.06.2012
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Ну почему сразу детский сад.. не дано просто мне это. Зато в загородном домостроении преуспеваю) В любом случае спасибо большое за помощь!!!
xFENIXx вне форума   Ответить с цитированием
Старый 09.06.2012, 21:43   #13 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от xFENIXx Посмотреть сообщение
Ну почему сразу детский сад.. не дано просто мне это. Зато в загородном домостроении преуспеваю)
Ну коли так - ладно, получите:
Код:
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.
Vladimir_S вне форума   Ответить с цитированием
Старый 10.06.2012, 01:59   #14 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 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.
вроде так. точность .000000000002 (вводил Ar[1] := 2.000000000002;если вместо 2 будет 1 то уже считает за целое)
kreol вне форума   Ответить с цитированием
Старый 10.06.2012, 02:16   #15 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

Цитата:
Сообщение от kreol Посмотреть сообщение
точность .000000000002 (вводил Ar[1] := 2.000000000002;если вместо 2 будет 1 то уже считает за целое)
Немного не правильно. Если увеличивается кол-во цифр до точки на n то точность уменьшается на n нулей (не математически верно но суть такая.)
т.е. для 2.000000000002 будет работать но для 20.000000000002 уже нет. а для 20.00000000002 будет опять все ок.
Ну и наверное не правильно использовал термин "точность"
kreol вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 10.06.2012, 07:03   #16 (permalink)
shrek=)
Студент БГПУ
 
Аватар для shrek=)
 
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
По умолчанию

Цитата:
Сообщение от xFENIXx Посмотреть сообщение
1)Если сумма трёх различных действительных чисел x,y,z больше 10, то наибольшее из чисел х и у заменить полусумой двух других, в противном случае оставить без изменения.
Код:
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.
shrek=) вне форума   Ответить с цитированием
Старый 10.06.2012, 09:12   #17 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Да... эта умопомрачительной сложности задача решена аж в два ума (#13 и #16)! Причем путь решения, по сути, один и тот же! Поразительно.
Миша, только я бы раздвинул вывод y и z, т.е. не 'y=' и 'z=', а ' y= ' и ' z= '.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 05:38.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.