Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2008, 11:16   #1
qip2005
Пользователь
 
Регистрация: 14.09.2008
Сообщений: 61
По умолчанию Вернёмся к Паскалю

Здравствуйте у меня есть пара задач, с которыми не получается ничего.
Помогите пожалуйста.
Вложения
Тип файла: doc Документ Microsoft Word.doc (27.5 Кб, 24 просмотров)
qip2005 вне форума Ответить с цитированием
Старый 27.10.2008, 15:47   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Выкладывайте то "ничего", которое не получается, а мы поправим...
_Dmitry вне форума Ответить с цитированием
Старый 27.10.2008, 16:12   #3
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

держика )))
задача 1
Код:
var
 x,y, z: real;
  begin
    writeln('Vvedite x');
    Readln(x);
    writeln('Vvedite y');
    Readln(y);

    if x<0 then
      begin
        if x>y then
          z:= x
        else
          z:=y;
      end;

    if x>=0 then
      begin
        if x<y then
          z:= x
        else
          z:=y;
      end;
  writeln('Chislo Z=',z: 4: 3);
  Readln;
задача2
Код:
var
 x,y, z, max, min: real; 
 prov: array[1..2] of real;
 i: integer;
  begin
    writeln('Vvedite x');
    Readln(x);
    writeln('Vvedite y');
    Readln(y);
    writeln('Vvedite z');
    Readln(z);

    for i:=1 to 2 do begin
     if i=1 then
       prov[i]:= x+3;
     if i=2 then
       prov[i]:= y+z+3;

     if prov[i]> prov[i-1] then
       max:= prov[i]
     else
       max:= prov[i-1];
    end;

     for i:=1 to 2 do begin
     if i=1 then
       prov[i]:= sqr(x)+sqr(y) - 4;
     if i=2 then
       prov[i]:=  sqr(y)+sqr(z) - 4;

     if prov[i]< prov[i-1] then
       min:= prov[i]
     else
       min:= prov[i-1];
    end;

    writeln('Maksimalnoe znachenie= ',max:4:3);
    writeln('Minimalnoe znachenie= ',min:4:3);

  Readln;
вроде так, если чего не понял пиши
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 27.10.2008, 23:48   #4
qip2005
Пользователь
 
Регистрация: 14.09.2008
Сообщений: 61
По умолчанию

Что такое "prov"?
qip2005 вне форума Ответить с цитированием
Старый 28.10.2008, 07:57   #5
muravei2007
 
Регистрация: 22.10.2007
Сообщений: 5
По умолчанию

prov - это массив из двух чисел типа real
muravei2007 вне форума Ответить с цитированием
Старый 28.10.2008, 13:29   #6
qip2005
Пользователь
 
Регистрация: 14.09.2008
Сообщений: 61
По умолчанию

Огромное спасибо

Кстати если не лень гляньте плиз ещё правильно решил или нет?
Файл с заданием прикрепил
Вот попытки моих решений.
Вроди так.

Первая:
Код:
label t;
var
i,s,n,m:integer;
begin
t:
Readln(m);
if m > 0 then begin
s:=0;
for n:=1 to m do begin
s:=s + n*(n+1)*2*n;
end;
write(s);
Readln;
end else goto t:;
end.
Вторая вот чё получилось:
Код:
label t;
var
i,s,n,m:integer;
begin
t:
Readln(m);
if m > 0 then begin
s:=0;
for n:=1 to m do begin
s:=s + n*(n+1)*2*n;
end;
write(s);
Readln;
end else goto t:;
end.
Вложения
Тип файла: doc _________Microsoft_Word__2_.doc (27.0 Кб, 12 просмотров)

Последний раз редактировалось qip2005; 28.10.2008 в 13:44.
qip2005 вне форума Ответить с цитированием
Старый 28.10.2008, 13:46   #7
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

2 qip2005
prov - это просто массив. В этот массив я загоняю значения для сравнения, у тебя же в задании два числа нужно сравнить? вот в массиве я их и сравниваю - кто min, а кто max. а задание я гляну... но только завтра...))))
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 28.10.2008, 14:29   #8
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Во первых не понял чем 2я отличается от1й. Не спеши!
Первая неправильно в двух моментах.
1.Первый член суммы не вписывается в общую формулу. Вот если бы он был 1*2*2, тогда правильно считаешь, а так нет. Неужели трудно проверить на калькуляторе сумму 2х-3х чисел? при n=1, ответ 2, а не 4. И т.д.
2 . Зачем тебе такая сложная проверка через метку? Вообще отвыкай от них, пока не привык.
Вот правильное решение.
Код:
var n,i,s:integer;
begin
repeat
write('n=');
readln(n);
until n>0; {проверяем правильность ввода}
s:=2;
for i:=2 to n do
s:=s+i*(i+1)*2*i;
write('s=',s);
readln
end.
Вот заодно вторая, а то точно запутаешься.
Код:
var n,i:integer;
    e,a,ai:real;
begin
repeat
write('n=');
readln(n);
until n>=2;  {проверяем правильность ввода}
repeat
write('e=');
readln(e);
until e>0; {проверяем правильность ввода}
i:=1;a:=i/(sqrt(i*i+1)-sqrt(i*i-1));         {начальные значения}
while abs(a-ai)<=e do
   begin
     a:=ai;    {a присваиваем значение вычисленного ai}
     ai:=i/(sqrt(i*i+1)-sqrt(i*i-1));;  {вычисляем новое значение ai}
     inc(i); {увеличиваем счетчик на 1}
   end;
write('a=',a:0:5,'  ai=',ai:0:5,'  |a-ai|=',abs(a-ai):0:5);
readln
end.
puporev вне форума Ответить с цитированием
Старый 30.10.2008, 16:37   #9
qip2005
Пользователь
 
Регистрация: 14.09.2008
Сообщений: 61
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
Во первых не понял чем 2я отличается от1й. Не спеши!
Первая неправильно в двух моментах.
1.Первый член суммы не вписывается в общую формулу. Вот если бы он был 1*2*2, тогда правильно считаешь, а так нет. Неужели трудно проверить на калькуляторе сумму 2х-3х чисел? при n=1, ответ 2, а не 4. И т.д.
2 . Зачем тебе такая сложная проверка через метку? Вообще отвыкай от них, пока не привык.
Вот правильное решение.
Сори я прогнал, не ту 2-ю написал.
Спасибо ограмное
qip2005 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
по паскалю евгения, Помощь студентам 22 18.02.2011 13:44
Задачка по паскалю SweetOpium Помощь студентам 1 20.05.2008 21:11
Вопрос по паскалю SeRhy Помощь студентам 3 30.10.2007 15:14
По Паскалю! nur Паскаль, Turbo Pascal, PascalABC.NET 5 10.05.2007 06:22