Pereiti prie turinio

Paprasta pascal užduotėlė


Rekomenduojami pranešimai

Sveiki, gal kas gali padėti išspręsti šią užduotį ir paaiškinti kodėl taip?

 

Užduotis : Surasti intervalo [a;b] nelyginių skaičių suma ir lyginių skaičių sandaugą.

 

Mano nepavykęs bandymas

program Cikclas;
var s1, s , a , b, i : integer  ;
begin
 WriteLn('Įveskite aibių galus')  ;
 Readln(a, b);
 s:=0  ;
 s1:=1 ;
 for i:= a to b do
    begin
      if ( i mod 2 <> 0 ) then
      s:= s + i
      end;
      begin
      if (i mod 2 = 0) then
      s1:= s1 * i ;
      end;
      WriteLn('Lyginių skaičių suma : ',s);
      WriteLn('Nelyginių Skaičių sandauga: ',s1);
      ReadLn;

end.

Redagavo Courage
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pirma pažiūrėk ką parašei.

Užduotis:

Lyginių skaičių sandaugą, o tu programoj rašai WriteLn('Lyginių skaičių suma : ',s)

 

Trumpesnė, pataisyta programa.

program Cikclas;
var s1, s , a , b, i : integer  ;
begin
 WriteLn('I;veskite aibiu; galus')  ;
 Readln(a, b);
 s:=0  ;
 s1:=1 ;
 for i:= a to b do
    begin
      if ( i mod 2 <> 0 ) then
      s:= s + i
      else
      s1:= s1 * i ;
      end;
      WriteLn('Nelyginiu; skaic(iu; suma : ',s);
      WriteLn('Lyginiu; Skaic(iu; sandauga: ',s1);
      ReadLn;

end.

Redagavo Ignaz
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai parašei programą, o kaip tekstą išvesti teisingai, neišeina? :|

 

Na, tiesiog, prie WriteLn tu rašai Lyginių skaičių suma, o sąlyga nori nelyginių skaičių sumos. Bet ten kaip ir viskas tvarkoje, tai tik tekstą tereikia pakeisti ir tiek.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai parašei programą, o kaip tekstą išvesti teisingai, neišeina? :|

 

Na, tiesiog, prie WriteLn tu rašai Lyginių skaičių suma, o sąlyga nori nelyginių skaičių sumos. Bet ten kaip ir viskas tvarkoje, tai tik tekstą tereikia pakeisti ir tiek.

Pas jį lygtais lyginių skaičių sandauga nesiskaičiuoja, nes tas if'as jau už ciklo ribų

Nuoroda į pranešimą
Dalintis kituose puslapiuose

A, teisingai. Visi begin ir end prastai sukrauti.

Kai vykdoma tik viena eiltutė - begin ir end visai nereikia (šiuo atveju, tuose if'uose).

O ciklo begin ir end turėtų "apglėbti" viską apart teksto išvedimo.

 

Kažkas tokio (kodas pasiskolingas iš Igno): http://PicHub.lt/i/HMgBI.png

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