Студентам с лабораторными сюда (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 20 Jun 2007.

Thread Status:
Not open for further replies.
  1. rid3r~man

    rid3r~man Active Member

    Joined:
    10 Jan 2009
    Messages:
    224
    Likes Received:
    223
    Reputations:
    25
    Soherox Спасибо.
    А как все таки здесь сделать, чтобы программа вышла из цикла после i=999 ??
    PHP:
     Begin 
       i
    :=100 
         
    {тут манипуляции с числамидальше сам цикл
         If (
    a=11) and (i mod 17 0then s:=s+else i:=i+1
         
    writeln ('s',s); 
         
    readln
     
    end
     
  2. Soherox

    Soherox Member

    Joined:
    17 Feb 2010
    Messages:
    45
    Likes Received:
    16
    Reputations:
    0
    Я как понял тут ты используешь цикл While? Тогда так:
    PHP:
    begin
       i
    :=100;
       while 
    i<>999 do
         
    begin
            
    {тут манипуляции с числамидальше сам цикл
            If (
    11) and (i mod 17 0then s:=s+i;
            
    i:=i+1;
         
    end;
       
    writeln(s);
       
    readln;
     
    end.
     
  3. new-sl

    new-sl New Member

    Joined:
    27 May 2009
    Messages:
    46
    Likes Received:
    0
    Reputations:
    -1
    почему когда в алгоритми алфа-бета ; алфа==бета то происходит отсичение со сторони бета я никак непоиму почему чем становится посизия бета хуже расталкуите плиз!!!
     
  4. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    Ничего не понял.... Оо нормально напиши!
     
  5. new-sl

    new-sl New Member

    Joined:
    27 May 2009
    Messages:
    46
    Likes Received:
    0
    Reputations:
    -1
    int AlphaBeta (pos, depth, alpha, beta)
    {
    &nbspif (depth == 0) return Evaluate(pos);
    &nbspbest = -INFINITY;
    &nbspsucc = Successors(pos);
    &nbspwhile (not Empty(succ) && best < beta)
    {
    &nbsppos = RemoveOne(succ);
    &nbspif (best > alpha) alpha = best;
    &nbspvalue = -AlphaBeta(pos, depth-1, -beta, -alpha);
    &nbspif (value > best) best = value;
    }
    &nbspreturn best;
    }

    &nbspwhile (not Empty(succ) && best < beta)
    тут если алфа болше то проишодит отсичение вот и вапрос чем бета становится хуже чем алфа если алфа равна или болше бета ну болше ясно а вот ровна :) непонятно
     
  6. wagen

    wagen New Member

    Joined:
    23 Jan 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    -1
    помогите решить 2 задачи по турбо поскалю

    1 ЗАДАЧА)
    Написатьь программу котороя вычисляет сумму певых n целых положительных чётных чисел.
    Количество суммируемых чисел должно вводится во время работы программы.
    2 ЗАДАЧА)
    Написать программу вычесления площади кольца. программа должна проверять правельность исходных данных.
    Рекомендуемый вид программы :
    вычесление площади кольца. Введите исходные данные: Радиус кольца (см)->3.5
    Радиус отверстия(см)->7
    Ошибка! РАдиус отверстия не может быть больше раддиуса кольца.
     
  7. CyberHunter

    CyberHunter Active Member

    Joined:
    6 Jan 2010
    Messages:
    601
    Likes Received:
    116
    Reputations:
    37
    Вот первая, но не знаю будет ли она работать, т.к. нет возможности проверить.
    Code:
    Program suma;
    var
    n, c, i, suma:integer;
    begin
    Writeln("Vvedi kolichestvo");
    Readln(n)
    Writeln("Vvedi n chisel");
    Readln(c);
    for i:=1 to n do
    begin suma:= suma+c;
    end;
    writeln(suma);
    end.
     
  8. Soherox

    Soherox Member

    Joined:
    17 Feb 2010
    Messages:
    45
    Likes Received:
    16
    Reputations:
    0
    Вот первая, думаю так легче))))
    PHP:
    var
      
    ninteger;
    begin
      readln
    (n);
      
    writeln((n)*n);
      
    readln;
    end.
     
  9. CyberHunter

    CyberHunter Active Member

    Joined:
    6 Jan 2010
    Messages:
    601
    Likes Received:
    116
    Reputations:
    37
    Вот так вторая:
    Code:
    Program kolco;
    const p=3.14;
    var radius_kolca, radius_otverstia, S_kolca:integer;
    begin
    Writeln("Vvedite radius kolca");
    Readln(radius_kolca);
    Writeln("Vvedite radius otverstia");
    Readln(radius_otverstia);
    if radius_otverstia>radius_kolca then
    writeln("radius_otverstia ne mozhet bit bolshe radius_kolca")
    else S_kolca:=p*(sqr(radius_kolca)-sqr(radius_otverstia));
    writeln(S_kolca);
    end.
    
    Знающие проверьте правильно ли написал :).
     
  10. EndLeSSDre@M

    EndLeSSDre@M Banned

    Joined:
    18 Jul 2009
    Messages:
    142
    Likes Received:
    99
    Reputations:
    -5
    вторая))) кто обосрет мой код получит плюс)))

    PHP:
     var 
    so,sk,s,rk,rofloat
    begin 

    while rk<=ro do
    begin
    writeln
    ('vvedide radius colca');
    readln(rk);
    writeln('vvedide radius otverstia');
    readln(ro);
    if 
    rk<=ro then writeln('ne vernij vvod');
    end;
    sk:=pi*sqr(rk);
    so:=pi*sqr(ro);
    s:=sk-so
      
    writeln('Ploshad=',s); 
      
    readln
    end
     
    #2550 EndLeSSDre@M, 2 Apr 2010
    Last edited: 2 Apr 2010
    1 person likes this.
  11. moodoone

    moodoone Member

    Joined:
    21 Oct 2009
    Messages:
    144
    Likes Received:
    38
    Reputations:
    5
    Вот мой вариант 2 задачи)
    PHP:
    Program kryg;
    var
    n,k,s,s1,s2:integer;
    begin
    writeln
    ('Vvedite radiys koltsa');
    readln(n);
    writeln('vvedite radiys otverstvuja');
    readln(k);
    if 
    k>n tnen writeln ('Oshibka! RAdius otverstiya ne mozhet byt bo'she radiusa kolca') else
    s1:=3.14*sqr(n);
    s2:=3.14*sqr(k);
    s:=s1-s2;
    writeln ('
    plowad kolca',s)
    end.
     
    #2551 moodoone, 2 Apr 2010
    Last edited: 2 Apr 2010
  12. CyberHunter

    CyberHunter Active Member

    Joined:
    6 Jan 2010
    Messages:
    601
    Likes Received:
    116
    Reputations:
    37
    EndLeSSDre@M у меня как бы тоже самое. Или я ошибаюсь?
     
  13. moodoone

    moodoone Member

    Joined:
    21 Oct 2009
    Messages:
    144
    Likes Received:
    38
    Reputations:
    5
    wagen, уже имеешь 3 варианта и все похожи))
     
  14. EndLeSSDre@M

    EndLeSSDre@M Banned

    Joined:
    18 Jul 2009
    Messages:
    142
    Likes Received:
    99
    Reputations:
    -5
    ну я через циклы решил попробовать сделать) чтоб в случае ошибки, был возможен новый ввод, а не закрытие программы
     
  15. CyberHunter

    CyberHunter Active Member

    Joined:
    6 Jan 2010
    Messages:
    601
    Likes Received:
    116
    Reputations:
    37
    Хотел спросить, а в паскале можно вот так делать
    Code:
    sk:=pi*rk^2;
    so:=pi*ro^2; 
    Ну типа вот так: ^ в степень поднимать?
     
    1 person likes this.
  16. EndLeSSDre@M

    EndLeSSDre@M Banned

    Joined:
    18 Jul 2009
    Messages:
    142
    Likes Received:
    99
    Reputations:
    -5
    ммм... не помню))) ну щас через sqr() сделаю))

    переделал))) ++тебе за нахождение косяка))

    Swat2k и вообще на сколько я помню, мне Soherox говорил, что константа Pi по умолчанию там есть, и ее не обязательно делать... ну может я че то путаю, поэтому не буду переделывать
     
    #2556 EndLeSSDre@M, 2 Apr 2010
    Last edited: 2 Apr 2010
  17. Swat2k

    Swat2k New Member

    Joined:
    12 Sep 2007
    Messages:
    38
    Likes Received:
    4
    Reputations:
    0
    Раз тут все вариантами мерюются , то вот мой вариант ))

    Code:
    var
     s1,s2:real;
    begin
         writeln('#########################');
         write('R (kolca) = ');
         readln(s2);
         write('R (otverstia) = ');
         readln(s1);
         if (s1>=s2) then writeln('Error : R(otverstia) >= R(kolca)')
         else writeln('S (kolca) = ',pi*(s2*s2-s1*s1):3:3);
    end.
     
    #2557 Swat2k, 2 Apr 2010
    Last edited: 2 Apr 2010
  18. Soherox

    Soherox Member

    Joined:
    17 Feb 2010
    Messages:
    45
    Likes Received:
    16
    Reputations:
    0
    Вот отлаженная и исправленная версия EndLeSSDre@M

    PHP:
    type
      real 
    extended;
     var
       
    so,sk,s,rk,roreal;
       
    okboolean;
    begin
      ok
    :=false;
      while 
    not ok do
        
    begin
          writeln
    ('vvedide radius colca');
          
    readln(rk);
          
    writeln('vvedide radius otverstia');
          
    readln(ro);
          if 
    rk<=ro then writeln('ne vernij vvod')
          else
            
    begin
              sk
    :=pi*sqr(rk);
              
    so:=pi*sqr(ro);
              
    s:=sk-so;
              
    writeln('Ploshad=',s:0:3);
              
    ok:=true;
            
    end;
        
    end;
      
    readln;
    end.
    В Паскале ^ нельзя использовать, так же в константу пихать pi не нужно, она и так есть :p
     
    1 person likes this.
  19. EndLeSSDre@M

    EndLeSSDre@M Banned

    Joined:
    18 Jul 2009
    Messages:
    142
    Likes Received:
    99
    Reputations:
    -5
    Soherox Редиска ты))) я обиделся))) про ^ уже понял и переделал))) про константу запамятовал))) и все равно ты редиска))) :p ;)

    и вообще надо уже научиться мне в лесенку делать код))) а то у тебя больно элегантно выглядит)

    и вообще, если люди не могут решить задачи такой сложности, то че тут говорить о будущих программистах((( даже обидно как то :(
     
    #2559 EndLeSSDre@M, 2 Apr 2010
    Last edited: 2 Apr 2010
  20. Swat2k

    Swat2k New Member

    Joined:
    12 Sep 2007
    Messages:
    38
    Likes Received:
    4
    Reputations:
    0
    На счёт pi , да запамятовал , бывает :)
     
Thread Status:
Not open for further replies.