Pereiti prie turinio

SVARBU! Pradedantiesiems programuotojams!


Rekomenduojami pranešimai

  • po 4 savaičių...

Prasau gal galit padeti:

Reikia ishspresti labai paprasta uzhduoti ishsorendzhiau tik nezhinau ar teisingai:

"Parašykite sakinius, kuriais realusis skaičius, reiškiantis pinigų sumą, būtų paverstas dviem sveikaisiais skaičiais: litais ir centais."

program Pinigai;

var x, y, pin: real;

begin

WriteLn('Iveskite realuji skaichiu reishkianti litus ir centus');

Readln(pin);

x:= int(pin);

y:= frac(pin);

Writeln('Bus: ', x :8 :0, ' litu(-ai) ir ', y :0 :2, ' centu(-ai) .');

Readln;

end.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Prasau gal galit padeti:

Reikia ishspresti labai paprasta uzhduoti ishsorendzhiau tik nezhinau ar teisingai:

"Parašykite sakinius, kuriais realusis skaičius, reiškiantis pinigų sumą, būtų paverstas dviem sveikaisiais skaičiais: litais ir centais."

program Pinigai;

var x, y, pin: real;

begin

WriteLn('Iveskite realuji skaichiu reishkianti litus ir centus');

Readln(pin);

x:= int(pin);

y:= frac(pin);

Writeln('Bus: ', x :8 :0, ' litu(-ai) ir ', y :0 :2, ' centu(-ai) .');

Readln;

end.

Pagal idėją - veiks. netestinau aš. Ištikro, x ir y integer padaryk. nepatinka man, kai žinai, kad bus skaičius, bet saugai kaip realųjį :rolleyes:

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 5 mėnesių...

Šauniai čia :).

 

Parasykite programa kvadratinei lygciai spresti.

 

program kv_lygtis;

var a, b, c, d, x1, x2 :real;

begin

WriteLn('Iveskite a, b, c');

Readln(a, b, c);

if (a<>0) and (b<>0) and (c<>0)

then begin

d:=sqr(b)-4*a*c;

if d>0 then begin

x1:=(-b-sqrt(d))/(2*a);

x2:=(-b+sqrt(d))/(2*a);

writeln ('x1 yra:',x1: 8: 2);

writeln ('x2 yra:',x2: 8: 2);

end

else writeln ('Diskriminantas neigiamas. Sprendiniu nera.');

end

else writeln ('Ivestas skaicius negali buti 0!');

readln

end.

Ne pilnai išspręsta šiaip. Jei C = 0, irgi glaima išspręsti, jei b = 0, tada irgi galima išspręsti. :)

c = 0;

ax^2 + bx = 0

x(ax + b) = 0 (dalinam iš x)

ax + b = 0

ax = -b

x = -b/a

 

Tai:

If (a <> 0) and (b <> 0) and (c = 0) then

x := -b/a;

 

Jei b = 0, tai

ax^2 + c = 0

ax^2 = -c

x^2 = -c/a

x = sqrt (-c/a)

Tai:

if (a <> 0) and (b = 0) and (c <> 0) then

x := sqrt (-c/a)

 

Gal kur ir suklydau, nes darau „iš akies“ ir bent 4h programavęs bei norintis miego. :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 1 mėnesio...

Gal kas zinot kaip shi uzhdavini ishspresti?

 

Sudaryti programą , kuri užpildytų duotą dvimatį masyvą ir atspausdintų jo elementus ekrane:

1 2 3 4 5 6 7 8 9 10

0 1 2 3 4 5 6 7 8 9

0 0 1 2 3 4 5 6 7 8

---------------------------------

0 0 0 0 0 0 0 0 0 1

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu zodziu parasau visaip ir kad nuo 1 iki 100 surasho ir dar kitaip nu kad su nuliais butu priekyje niekai neisheina

pvz parashiau kad surashytu visose eilutese nuo 1 iki 10, ka reikia dadeti, kad priekije tie nuliai atsirastu. Brrr atsibodo...

 

program matrica;

USES crt;

VAR a : array[ 1 .. 10, 1..10 ] of integer;

m, n, i, j: integer;

begin

write ('Kiek bus eiluciu ? '); readln(m);

write ('Kiek bus stulpeliu? '); readln(n);

for i:=1 to m do

for j:=1 to n do

a[i,j]:= (i - 1)*1+j ;

for i:=1 to m do

begin

for j:=1 to n do

write ((a[i,j]), ' ');

writeln;

end;

readln

end.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
program matrica;
VAR a : array[ 1 .. 1000, 1..1000] of integer;
m, n, i, j, i2: integer;
begin
//write ('Kiek bus eiluciu ? '); readln(m);	  nereikalingas
write ('Kiek bus stulpeliu? '); readln(n);
m:=0;
for i:=1 to n do
begin
  for j :=1 to m do
begin
a[i,j] := 0;
write(a[i,j],' ');
end;
  for i2 := 1 to n-m do
begin
a[i,i2+m] := i2;
write(a[i,i2+m],' ');
end;
writeln();
m += 1;
end;


end.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
program matrica;
VAR a : array[ 1 .. 1000, 1..1000] of integer;
m, n, i, j, i2: integer;
begin
//write ('Kiek bus eiluciu ? '); readln(m);	  nereikalingas
write ('Kiek bus stulpeliu? '); readln(n);
m:=0;
for i:=1 to n do
begin
  for j :=1 to m do
begin
a[i,j] := 0;
write(a[i,j],' ');
end;
  for i2 := 1 to n-m do
begin
a[i,i2+m] := i2;
write(a[i,i2+m],' ');
end;
writeln();
m += 1;
end;


end.

 

 

 

Aciukas

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gal kas paziuresit kur cia klaidos, nebesuprantu. Reikia suskaiciuoti skirybos zenklus ir kad parashytu kokie jie yra tekste. Kimba prie "OR"..

 

program telegrama;

var c, a:string; i, k: integer;

begin

WriteLn('Iveskit telegramos teksta: ');

Readln (a);

k:=0;

for i:=1 to length(a) do begin

c:=copy(a,i,1);

if c=(',')or('.')or(':')or('?')or(';')or ('"')or('!') then k:=k+1;

end;

writeln('Viso skirybos zenklu yra: ',k);

writeln('Yra sie skirybos zenklai: ',c);

readln;

end.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš būčiau daręs kitaip, susirašai visus simbolius į vieną kintamąjį ir žiūri ar jame yra rastas simbolis:

pvz:

 

simb :=',/.\';][-';
if pos(c,simb) > 0 then k := k +1;

Be to, vietoj k := k +1; gali naudoti k+=1; kiečiau atrodo :)

 

 

O pas tave klaida tame, kad reikia visada lyginti

 

if c=(',')orc=('.')orc=(':')orc=('?')orc=(';')orc= ('"')orc=('!') then k:=k+1;

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Aš būčiau daręs kitaip, susirašai visus simbolius į vieną kintamąjį ir žiūri ar jame yra rastas simbolis:

pvz:

 

simb :=',/.\';][-';
if pos(c,simb) > 0 then k := k +1;

Be to, vietoj k := k +1; gali naudoti k+=1; kiečiau atrodo :)

 

 

O pas tave klaida tame, kad reikia visada lyginti

 

if c=(',')orc=('.')orc=(':')orc=('?')orc=(';')orc= ('"')orc=('!') then k:=k+1;

 

 

aishkumelis.

achiu.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Niekaip negaliu sugalvoti kaip masyve proceduroje uzhrashyti, kad tarkim i-tosios eilutes j-ojo stulpelio elementas yra didzhiausias.

Kaip visa ta patikrinima surashyt.

 

Pvz: tarkim matrica

3 5 7 8

5 6 2 9

8 3 5 1

4 9 2 1

 

ir reikia kad vykdant programa uzhrasytu tokius atsakymus:

 

"1-mos eilutes 4-tas elementas dydzhiausias"

"2-os eilutes 4-tas elementas didziausias"

"3-os eilutes 1-mas elementas didzhiausias"

"4-os eilutes 2-ras elementas didzhiausias"

Redagavo lincikas79
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ir dar viena problema su grafika:

reikia nupieshti trijuose skirtinguose languose tris skirtingas uzhtushuotas figuras, zhodzhiu tris langus padaro tik kad juose visuose tas pats pieshinys. Ka ne taip darau?

Imesiu ir programa kaip rashau...

 

program figuros;

uses Crt, Graph;

const Vieta ='';

var gd,gm,dx, dy : integer;

{ dx, dy - grafinio ekrano taðkø skaièius horizontalia ir

vertikalia kryptimis; }

procedure Init;

begin

gd:=detect; {standartine tvarkykle}

initgraph(gd,gm,'');

if Graphresult<> grOk then begin

writeln('Aparaturos klaida'); Halt(1); end;

dx:=getMaxX;dy:=getMaxY; {ekrano skiriamoji geba}

end;

procedure Init2;

begin

gd:=detect; {standartine tvarkykle}

initgraph(gd,gm,'');

if Graphresult<> grOk then begin

writeln('Aparaturos klaida'); Halt(1); end;

dx:=getMaxX;dy:=getMaxY; {ekrano skiriamoji geba}

end;

procedure Init3;

begin

gd:=detect; {standartine tvarkykle}

initgraph(gd,gm,'');

if Graphresult<> grOk then begin

writeln('Aparaturos klaida'); Halt(1); end;

dx:=getMaxX;dy:=getMaxY; {ekrano skiriamoji geba}

end;

begin

init2;

SetBkColor( yellow ); ClearDevice;

SetColor(magenta); SetLineStyle( 0, 0, 1 );

SetActivePage(3);

Bar( 100, 100, 150, 150 ); { Staèiakampis }

SetFillStyle( 1, magenta ); FloodFill( 100, 100, magenta );

restorecrtmode;

 

init3;

SetBkColor( Brown ); ClearDevice;

SetColor( green ); SetLineStyle( 0, 0, 1 );

SetActivePage(2);

Fillellipse( 300, 250, 50, 340 ); {Elipse }

SetFillStyle( 1, green );

restorecrtmode;

init;

SetBkColor( LightGray ); ClearDevice;

SetColor( red ); SetLineStyle( 0, 0, 1 );

SetActivePage(1);

Setfillstyle(7,5);

pieslice( 350,300,400,200,300);

restorecrtmode;

repeat until KeyPressed;

CloseGraph;

end.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Įmesk ir graph biblioteka :)

 

 

Gal galima shiek tiek daugiau :D ..

 

 

 

 

 

 

 

 

Ir dar

Niekaip negaliu sugalvoti kaip masyve proceduroje uzhrashyti, kad tarkim i-tosios eilutes j-ojo stulpelio elementas yra didzhiausias.

Kaip visa ta patikrinima surashyt.

 

Pvz: tarkim matrica

3 5 7 8

5 6 2 9

8 3 5 1

4 9 2 1

 

ir reikia kad vykdant programa uzhrasytu tokius atsakymus:

 

"1-mos eilutes 4-tas elementas dydzhiausias"

"2-os eilutes 4-tas elementas didziausias"

"3-os eilutes 1-mas elementas didzhiausias"

"4-os eilutes 2-ras elementas didzhiausias"

 

:) :) :D :)

Redagavo lincikas79
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...