Dirko11111
-
Pranešimai
10 -
Užsiregistravo
-
Lankėsi
-
Atsiliepimai
0%
Reputacijos išklotinė
-
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.
-
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.
-
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ą.
-
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:
-
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.
-
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. ;)