Pereiti prie turinio

Reikia pagalbos su pascal


Rekomenduojami pranešimai

Perkant 10 ir daugiau vienodu prekiu suteikiama p procentu nuolaida. Zinomas perkamu prekiu skaicius n ir vienos prekes kaina k. Parasykite programa, kuri apskaiciuotu, kiek reikia moketi uz pirkini.

Dekui :)

 

program skaiciuojam;
var n, p : real;
begin
writeln('Prekiu skaicius'); readln(n);
writeln('Prekes kaina'); readln(k);
writeln('Nuolaida'); readln(p);
if n >= 10 then writeln(k - (k * p / 100))
else n < 10 then writeln(n * k);
end.

 

Neatsimenu pascal'io sintaksės jau, bet turėtu veikt.

P.S. kintamieji real tipo. Nusistayk pats kiek išsivesi skaičių po kablelio.

Redagavo Spalvotas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

program skaiciuojam;
var n, p : real;
begin
writeln('Prekiu skaicius'); readln(n);
writeln('Prekes kaina'); readln(k);
writeln('Nuolaida'); readln(p);
if n >= 10 then writeln(k - (k * p / 100))
else n < 10 then writeln(n * k);
end.

 

Neatsimenu pascal'io sintaksės jau, bet turėtu veikt.

P.S. kintamieji real tipo. Nusistayk pats kiek išsivesi skaičių po kablelio.

 

Šiek tiek nelogiška pirkti dvi ir tris ketvirtadalius prekės, todėl n turėtų būti integer/longinti priklauso ar daug prekių bus :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

program nuolaida;

var p,n,k : longint;

begin

WriteLn('Prekiu skaicius');

readln(n);

Writeln('Vienos prekes skaicius');

readln(k);

Writeln('Nuolaida');

readln(p);

if n>=10

then

Readln;

end.

tiek padariau, o kaip toliau rasyti?

 

program nuolaida;
var p,n,k,viso,viso2 : real;
begin
WriteLn('Prekiu skaicius');
readln(n);
Writeln('Vienos prekes kaina');
readln(k);


Writeln('Nuolaida');
readln(p);
if n>=10
then
  begin
viso:= n*k ;
viso2:= (viso*p) /100;
viso:=viso - viso2;
writeln('Moketi ' ,viso:2:2, ' lt')
end
else
if n<10 then
begin
viso:= n*k;
writeln('Nuolaida netaikoma');
writeln('Moketi ',viso:2:2,' lt');
  end;
Readln;
end.

 

Va taip pagal mane :)

taip pat uzsuk į programavimopamokos.net

Redagavo dogaz
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šiek tiek nelogiška pirkti dvi ir tris ketvirtadalius prekės, todėl n turėtų būti integer/longinti priklauso ar daug prekių bus :)

 

O jei nuolaida bus 35.5%? :-)

 

var n : integer; p, k : real;

 

EDIT: Tfu, nepabaigiau skaityt pranešimo Tavo. :-) Na iš esmės ir real tiks čia. Klaidos nėra, nebent būtų griežta sąlyga.

Redagavo Spalvotas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Visi variantai cia teisingi, tiesiog mano bus daugiau optimizuotas :P Gal kam pravers.

program nuolaida;
var n, p, k : integer;
sum : real;
begin
 WriteLn('Vienos prekes kaina: ');
 Readln(k);
 WriteLn('Nuolaida: ');
 Readln(p);
 WriteLn('Iveskite kiek prekiu imsite: ');
 Readln(n);

 sum := n * k;

 if n < 10 then
Writeln('Moketi ',sum,' lt')
 else
begin
   	sum := sum - (sum * p / 100);
   	Writeln('Moketi ',sum:4:2,' lt');
end;
 Readln;
end.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Visi variantai cia teisingi, tiesiog mano bus daugiau optimizuotas :P Gal kam pravers.

program nuolaida;
var n, p, k : integer;
sum : real;
begin
 WriteLn('Vienos prekes kaina: ');
 Readln(k);
 WriteLn('Nuolaida: ');
 Readln(p);
 WriteLn('Iveskite kiek prekiu imsite: ');
 Readln(n);

 sum := n * k;

 if n < 10 then
Writeln('Moketi ',sum,' lt')
 else
begin
   	sum := sum - (sum * p / 100);
   	Writeln('Moketi ',sum:4:2,' lt');
end;
 Readln;
end.

Mažiau ramų suvalgys ;D

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