Pereiti prie turinio

Dirko11111

Nariai
  • Pranešimai

    10
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

Reputacijos išklotinė

  1. Patinka
    Dirko11111 sureagavo į Andrius. Labai reikalinga pagalba   
    program Vyðnios;
    type Masyvas = array[1..500] of longint;
    var a, b, c, r, ap : real;
    n, i: integer;
    kiek : Masyvas;
    begin
    writeln('Paraðykite vyðnios skersmená r milimetrais');
    readln®;
    r := r / 10 / 2; {Verèiam spindulá á centimetrus}
    writeln('Paraðykite kiek dëþiø turime');
    readln(n);
    for i := 1 to n do
    begin
    writeln('Paraðykite dëþës iðmeras a, b, c, nemaþesne kaip 50 cm');
    readln(a,b,c);
    if a>=50 then if b>=50 then if c>=50 then
    ap := a*b*c;
    kiek := trunc ((ap / 2 / ((4/3) * Pi * r * r * r)));
    end;
    i := 0;
    for i := 1 to n do
    begin
    Write(kiek); Write( ' Tiek vyðniø telpa á ') ;Write(i); Writeln('-àjà dëþæ'); WriteLn();
    end;
    Readln;
    end.
  2. Patinka
    Dirko11111 sureagavo į Andrius. Labai reikalinga pagalba   
    Nu tai suvesk kitos dėžės matmenis ir tada vėl gausi atsakymą ir t.t. O jeigu nori tu pirma suvesti N dėžių matmenis, o po to gauti rezultatus, tai tada jau reikia visus duomenis dėti į masyvus. Ar tokį dalyką moki?
     
    Bet vistiek aš tau dar kartą sakau, kad tau reikia ne kiekvienos dėžės vyšnių skaičių, o visų dėžių vyšnių skaičių atspausdint.
  3. Patinka
    Dirko11111 sureagavo į Andrius. Labai reikalinga pagalba   
    Tai paaiškink kas konkrečiai nepavyksta?
     
    EDIT: Vien tik dėl tavęs atsisiunčiau fps compilerį ir pažiūrėjau kas tau ten neveikia... :angry:
    Forume eilutę, kur nusiskaito vyšnių skersmenį ( r ) atpažino kaip tokį ženklą ®, kurį tu tiesiai kopijuoji į compilerį ir tau niekas neveikia. Pataisyk ir bus gerai.
    Ir ten neprivesk labai didelių skaičių dėžės matmenims, nes kai apskaičiuoja tūrį, gaunasi labai didelis skaičius ir peržengia rėžius. Dar dėl to gali mest klaidą.
  4. Patinka
    Dirko11111 sureagavo į Andrius. Labai reikalinga pagalba   
    Tai įvesk dėžių skaičių tarkim 3. Suvesi pirmos dėžės matmenis ir tau parašys kiek ten vyšnių telpa. Po to suvesi antros dėžės matmenis ir vėl tau parašys kiek telpa ir t.t.
     
    Beje, bet vistiek aš tavo pirmo posto sąlygoje matau, kad uždavinys reikalauja kiek IŠ VISO vyšnių bus suberta, o ne kiek į kiekvieną dėžę. :rolleyes:
  5. Patinka
    Dirko11111 sureagavo į Andrius. Labai reikalinga pagalba   
    Senai su paskaliu kažką programavau, tai gerai nebeprisimenu sintaksės. Na bet kažkas tokio:
     
    program Vyšnios;
    var a, b, c, r, ap : real;
    n, i: integer;
    kiek : longint;
    begin
    writeln('Parašykite vyšnios skersmenį r milimetrais');
    readln®;
    writeln('Parašykite kiek dėžių turime');
    readln(n);
    for i := 1 to n do
    begin
    writeln('Parašykite dėžės išmeras a, b, c, nemažesne kaip 50 cm');
    readln(a,b,c);
    if a>=50 then if b>=50 then if c>=50 then
    ap := a*b*c;
    r := r / 10 / 2; {Verčiam spindulį į centimetrus}
    kiek := trunc ((ap / 2 / ((4/3) * Pi * r * r * r)));
    WriteLn(kiek); Writeln( ' Tiek vyšnių telpa į ') ;Writeln(n); Writeln('-ąją dėžę');
    end;
    Readln;
    end.
  6. Patinka
    Dirko11111 sureagavo į Andrius. Labai reikalinga pagalba   
    Esmė maždaug tokia:
    * Nusiskaitai kiek yra dėžių.
    * Suki n kartų ciklą.
    * Cikle kreipiesi į funkciją, kurioje yra kubo kraštinių nusiskaitymas, rezultato apskaičiavimas ir rezultatų išspausdinimas.
     
    EDIT: Kaip supratau tau čia reikia suskaičiuoti kiek IŠ VISO bus suberta vyšnių, o ne kiek į kiekvieną dėžę atskirai. Tai tada funkcija nusiskaito dėžės matmenis ir grąžina rezultatą kiek toje dėžėje telpa vyšnių. Ir tą rezultatą sumuoji. O po to už ciklo ribų atspausdini.
     
    EDIT2: Na jeigu nenori kurt funkcijos, tai viską gali rašyti tiesiog cikle. ;)
×
×
  • Pasirinkite naujai kuriamo turinio tipą...