Pereiti prie turinio

Rekomenduojami pranešimai

Aš esu naujokas tokiems dalykams, mėginu viską atlikti savarankiškai, bučiau labai dėkingas jeigu Jūs galėtumėte patikrinti šias programas, pasakyti kur kas blogai?

 

1 programa

 

Pirmosios olimpinės žaidynės įvyko 1896 metais ir toliau organizuojamos kas ketveri metai. Jei žaidynės neįvyksta, tie metai vistiek laikomi olimpiniais, o žaidynėms skiriamas eilės numeris. Parašykite programą, kuri surastų m-ųjų olimpinių žaidynių numerį n. Jei metai neolimpiniai, turi būti spausdinama „Metai neolimpiniai“.

 

 

program Zaidynes;

var m : longint;

begin

WriteLn('Iveskite data');

Readln(m);

If m mod 2=0 then writeln('Metai olimpiniai')

else writeln('Metai neolimpiniai');

Readln;

end.

 

 

2 programa

 

Parašykite programą, spausdinančią pusę kintamojo x reikšmės, jei įvesta x reikšmė lyginė.

 

 

 

program Bevarde5;

var x : longint;

begin

WriteLn('Iveskite lygini skaiciu');

Readln(x);

If x mod 2=0 then writeln('Puse ivesto skaiciaus reiksme', x/2:7:1)

else writeln('Skaicius nelyginis');

Readln;

end.

 

 

 

3 programa

 

Duotis trys skaičiai - atkarpų ilgiai. Parašykite programą, kuri patikrintų ar galima iš šių atkarpų sudaryti trikampį.

 

 

 

program Bevarde6;

var a, b, c : real;

begin

WriteLn('Iveskite trys reiksmes');

Readln(a, b, c);

If (a<b+c)and

(b<a+c)and

(c<a+b)

then writeln('Trikampis galimas')

else writeln('Trikampis negalimas :(');

Readln;

 

end.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš esu naujokas tokiems dalykams, mėginu viską atlikti savarankiškai, bučiau labai dėkingas jeigu Jūs galėtumėte patikrinti šias programas, pasakyti kur kas blogai?

 

1 programa

 

Pirmosios olimpinės žaidynės įvyko 1896 metais ir toliau organizuojamos kas ketveri metai. Jei žaidynės neįvyksta, tie metai vistiek laikomi olimpiniais, o žaidynėms skiriamas eilės numeris. Parašykite programą, kuri surastų m-ųjų olimpinių žaidynių numerį n. Jei metai neolimpiniai, turi būti spausdinama „Metai neolimpiniai“.

 

 

program Zaidynes;

var m : longint;

begin

WriteLn('Iveskite data');

Readln(m);

If m mod 2=0 then writeln('Metai olimpiniai')

else writeln('Metai neolimpiniai');

Readln;

end.

// Kodėl nusprendei, kad lyginiai metai - olimpiniai metai?

 

2 programa

 

Parašykite programą, spausdinančią pusę kintamojo x reikšmės, jei įvesta x reikšmė lyginė.

 

 

 

program Bevarde5;

var x : longint;

begin

WriteLn('Iveskite lygini skaiciu');

Readln(x);

If x mod 2=0 then writeln('Puse ivesto skaiciaus reiksme', x/2:7:1)

else writeln('Skaicius nelyginis');

Readln;

end.

 

// ne x/2, o x div 2

 

 

3 programa

 

Duotis trys skaičiai - atkarpų ilgiai. Parašykite programą, kuri patikrintų ar galima iš šių atkarpų sudaryti trikampį.

 

 

 

program Bevarde6;

var a, b, c : real;

begin

WriteLn('Iveskite trys reiksmes');

Readln(a, b, c);

If (a<b+c)and

(b<a+c)and

(c<a+b)

then writeln('Trikampis galimas')

else writeln('Trikampis negalimas :(');

Readln;

 

end.

// Šitą tingiu tikrinti, bo jau turiu išeiti, bet principas toks:

if sqr(a) = sqr(b) + sqr© then // Galimas

else if sqr(b) = sqr(a) + sqr© then //galimas

else if sqr© = sqr(a) + sqr(b) then // galimas

else

//negalimas

 

// Žinoma, galima dirbti ir per tavo pasirinktą požymi, bet tada reikia normalų ifą daryti, o ne tą nesąmonę, kurią padarei tu. :-)

 

Atsakiau citatoje.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Atsakiau citatoje.

 

 

Atsiprašau, bet kur tu mėginai "ištaisyti" 3 programą, parašei nesąmonę, čia tinka tik stačiajame trikampyje, o kitiems ne.Beje pirmoje lyginiai todėl, kad olimpiada vyksta, kas keturis metus.

Redagavo Pradedantysis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Atsiprašau, bet kur tu mėginai "ištaisyti" 3 programą, parašei nesąmonę, čia tinka tik stačiajame trikampyje, o kitiems ne.Beje pirmoje lyginiai todėl, kad olimpiada vyksta, kas keturis metus.

 

Teisingai, neperskaičiau pirmos sąlygos. Turėtų veikti, pakeitus 'AND' į 'OR' - juk negali a, b, ir c būti didžiausios kraštinės vienu metu. :-)

 

Dėl olimpinių metų - neįsižeisk, bet pabandyk perskaityti savo teiginį. Ar tu tikrai nori pasakyti, kad kiekvieni lyginiai metai yra olimpiniai todėl, kad olimpiada vyksta kas keturis metus? :-)

 

Tau reikia tikrinti: ar įvestas metų skaičius yra didesnis arba lygus už 1896 ir ar metai yra dalūs iš 4. Tai yra klasikinis 'mod' operatoriaus įsisavinimo uždavinys. Į google įvedus 'olimpiniai metai pascal' galima rasti, pvz., šitą linką: http://css.lt/forumas/showthread.php?t=24461 . Nebuvo taip sunku, tiesa? :-)

Redagavo kashiukas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Teisingai, neperskaičiau pirmos sąlygos. Turėtų veikti, pakeitus 'AND' į 'OR' - juk negali a, b, ir c būti didžiausios kraštinės vienu metu. :-)

 

Dėl olimpinių metų - neįsižeisk, bet pabandyk perskaityti savo teiginį. Ar tu tikrai nori pasakyti, kad kiekvieni lyginiai metai yra olimpiniai todėl, kad olimpiada vyksta kas keturis metus? :-)

 

Tau reikia tikrinti: ar įvestas metų skaičius yra didesnis arba lygus už 1896 ir ar metai yra dalūs iš 4. Tai yra klasikinis 'mod' operatoriaus įsisavinimo uždavinys. Į google įvedus 'olimpiniai metai pascal' galima rasti, pvz., šitą linką: http://css.lt/forumas/showthread.php?t=24461 . Nebuvo taip sunku, tiesa? :-)

Taip tiesa, dėkui..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Trečią labai panašią rašiau tik su kordinatėm, tai išsikarpytum ir gautum gerą(beje, ne pats optimaliausias variantas čia)

{Surandam koks yra trikampis? Status, bukas,smailas ar isvis neegzistuoja toks trikampis}
program mini_uzduotele_spalio_06;
var x1,x2,x3,y1,y2,y3:integer;
   a,b,c,temp1,temp2:real;
begin
 WriteLn('Iveskite x1 x2 x3 y1 y2 y3 koordinates!');
 Read(x1,x2,x3,y1,y2,y3);

 a:= sqrt(sqr(x2-x1)+ sqr(y2-y1));                    //gaunu krastiniu ilgius
 b:= sqrt(sqr(x3-x1)+ sqr(y3-y1));
 c:= sqrt(sqr(x3-x2)+ sqr(y3-y2));

 if a > c then begin                                 //nustatau, kad ilgiausia krastine butu priskirta reiksmei c
   temp2:= a;
   a:= c;
   c:= temp2
           end;
 if b > c then begin
   temp2:= b;
   b:= c;
   c:= temp2;
           end;
   temp1:= round(a*a+b*b);

 if (a+b>c) and (a+c>b) and (b+c>a)                  //tikrinam reiksmes tik jeigu trikampis egzistuoja
  then
    begin
    if temp1 = round(c*c) then writeLn('Trikampis yra status!')
                  else if temp1 < round(c*c) then WriteLn('Trikampis yra bukas!')
                                             else WriteLn('Trikampis yra smailas!');
    end
  else
   WriteLn('Toks trikampis neegzistuoja!');
end.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
1 programa

 

Pirmosios olimpinės žaidynės įvyko 1896 metais ir toliau organizuojamos kas ketveri metai. Jei žaidynės neįvyksta, tie metai vistiek laikomi olimpiniais, o žaidynėms skiriamas eilės numeris. Parašykite programą, kuri surastų m-ųjų olimpinių žaidynių numerį n. Jei metai neolimpiniai, turi būti spausdinama „Metai neolimpiniai“.

 

 

program Zaidynes;

var m : longint;

begin

WriteLn('Iveskite data');

Readln(m);

If m mod 2=0 then writeln('Metai olimpiniai')

else writeln('Metai neolimpiniai');

Readln;

end.

 

Juk reikia surasti dar olimpinių metų numerį

 

program Zaidynes;
var m : longint;
metai : integer;
begin
WriteLn('Iveskite data');
Readln(m);
metai := m - 1896;
If metai mod 4 = 0 then
begin
writeln('Metai olimpiniai');
WriteLn('Metų numeris: ',metai div 4);
end
else writeln('Metai neolimpiniai');
Readln;
end.

Redagavo raima220
Nuoroda į pranešimą
Dalintis kituose puslapiuose

kas bus jei ivesi maziau uz 1896m?

beje jei pradinis duomuo 2000 => raso 26 zaidynes , nors 2000 m. vasaros olimpinės žaidynės (arba XXVII olimpinės žaidynės)

program zaidynes;
var m:integer;
begin
 WriteLn('Iveskite zaidiniu data!');
 ReadLn(m);
 if m < 1896  then WriteLn('Zaidynes tuo metu dar nevyko')
              else
                    if (m - 1896) mod 4 = 0 then WriteLn('Metai olimpiniai ir zaidines yra ', (m-1896) div 4 + 1)
                                            else WriteLn('Neolimpiniai metai');
 Readln;
end.

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ą...