pomoc s pascalom(treba spravit jeden priklad)

Programovacie jazyky, rady, poradňa...
Cenayus
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1126
Registrovaný: 24 jan 2006, 15:15
Bydlisko: Poprad
Kontaktovať používateľa:

pomoc s pascalom(treba spravit jeden priklad)

Príspevok od používateľa Cenayus »

proste som dostal zadanie od ucitelky v pascala zadat avypocitat ze:
Vypocitat korene kvadratickej rovnice v R.
som druham na sps.
spravil som to ako tak aale dostal som trojku apovedala nam ze ked to prinesiem napisane na paieri spravne a lepsie tak mi da lepsiu znamku..takz epo mote niekto lebo sa neztmozem na viac...
teda som sa ani na viac nezmohol na hodine..lebo som len ottcoril subor nejakeho ziaka a on to tam mal napisane ten sucin sucet rozdiel aatm som to trosku upravil a zato mi dala 3..takze nemam ani sajnu ako to ma byt
treba mi to mas uz na papiery uz vo strvrtok...takze cely tyzden cakam na dobtu dusu:-)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

jasné, čoskoro to tu bude :wink:
Cenayus
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1126
Registrovaný: 24 jan 2006, 15:15
Bydlisko: Poprad
Kontaktovať používateľa:

Príspevok od používateľa Cenayus »

audiotrack napísal:jasné, čoskoro to tu bude :wink:
zeby si ma usetril tyzdnoveho "stresu"?:-)
dik
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

program KvadRov;
uses CRT;
var a,b,c,x1,x2,D:real;
begin
Write ('Zadaj a: ');
read(a);
Write ('Zadaj b: ');
read(b);
Write ('Zadaj c: ');
read(c);
D:=sqr(b)-4*a*c;
if D<0 then write ('Rovnica nema riesenie');
x1:=(-b+sqrt(D))/(2*a);
x2:=(-b-sqrt(D))/(2*a);
if x1<>x2 then write('Korene rovnice su : ',x1:0:3,' ',x2:0:3) else write ('Rovnica ma jeden koren: ',x1:0:3);
repeat until keypressed;
end.
skús, je to z hlavy, snáď tam nie je chyba alebo preklep
Cenayus
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1126
Registrovaný: 24 jan 2006, 15:15
Bydlisko: Poprad
Kontaktovať používateľa:

Príspevok od používateľa Cenayus »

si to neskusal v pascale?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

nie, nemám pascal v pc.. prečo? nejde to?
Cenayus
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1126
Registrovaný: 24 jan 2006, 15:15
Bydlisko: Poprad
Kontaktovať používateľa:

Príspevok od používateľa Cenayus »

audiotrack napísal:nie, nemám pascal v pc.. prečo? nejde to?
neviem ani ja ho nemam:-)))
edit://bud to poslem niekomu kto to ma alebo uopravim nazov temy a ze nech to niekto vyskusa kto to ma
sundevil
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4169
Registrovaný: 18 mar 2005, 12:03
Bydlisko: BA

Príspevok od používateľa sundevil »

audiotrack: par drobnosti
pouzitie kniznice CRT, kedze neviem na akej urovni ma ten chalan vediet programovat, tak by som CRT vypusti a nasledne repeat until keypressed by som nahradil cez readln
ak pozna/ucili sa pouzivat crt tak by bolo dobre na zaciatok dat aj clrscr aby to nejak vyzeralo
a za dalsie vypis korenov x1 x2, treba medzi ne medzeru lebo takto su vypisane za sebou takze nieco taketo:
write('koren x1: ',x1:4:2,' koren x2: ',x2:4:2);
-pocet miest podla lubovole :)

a najzavaznejsia chyba:
ak je Diskriminant mensi ako 0 napise ze rovnica nema riesenie ale zaroven nastane chyba kedze tam mas odmocninu zo zaporneho cisla takze treba takto
...
if d < 0 then writeln('rovnica nema riesenie ') else
begin
x1:=(-b+sqrt(D))/(2*a);
x2:=(-b-sqrt(D))/(2*a);
if x1= x2 then write('rovnica ma jeden koren : ',x1:4:2) else write('koren x1: ',x1:4:2,' koren x2: ',x2:4:2);
end;
readln;
end.

pozn. osobne by som to spravil este trosku inac a to tak ze by som rozdelil program na 3 casti a to takto:
if d<0 then write('rovnica nema riesenie v R ');
if d=0 then
begin
x:=....
write ('koren: ',x);
if d>0 then
begin
x1:=....
x2:=....
write(koren x1: ',x1,' koren x2: ',x2);
end;

troska dlhsie ale maximalne prehladne a otvorene pre dalsie upravy

//audiotrack: neviem kedy si čítal môj post, lebo hneď po odoslaní som ho zeditoval a pridal som tam tú mezderu.. K tej podmienke: hej, trochu som to unáhlil, :oops: som lama.
Cenayus
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1126
Registrovaný: 24 jan 2006, 15:15
Bydlisko: Poprad
Kontaktovať používateľa:

Príspevok od používateľa Cenayus »

sundevil:no ak si pametam tak puuzivame to clrscr ci jak to je a tiez pouzivame readln takze pls ak to vies mozes mit o napisat presne od zaciatku akot o ma byt..dik
sundevil
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4169
Registrovaný: 18 mar 2005, 12:03
Bydlisko: BA

Príspevok od používateľa sundevil »

takto by to mohlo vyzerat :)
funkcne to je

chcel som to dat do prolohy, ale
Prípona pas nie je povolená
tak prikladam zrdojak:

Kód: Vybrať všetko

program KvadRov;
uses CRT;
var a,b,c,x1,x2,D:real;
begin
clrscr;
Write ('Zadaj a: ');
readln(a);
Write ('Zadaj b: ');
readln(b);
Write ('Zadaj c: ');
readln(c);
D:=sqr(b)-4*a*c;
if D < 0 then write ('Rovnica nema riesenie');
if D = 0 then
begin
  x1:=(-b)/(2*a);
  write('rovnica ma jeden koren: ',x1:4:2);
end;
if D > 0 then
begin
  x1:=(-b+sqrt(D))/(2*a);
  x2:=(-b-sqrt(D))/(2*a);
  write('korene kvadratickej rovnice su: x=',x1:4:2, ' y=',x2:4:2);
end;
readln;
end.
Cenayus
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1126
Registrovaný: 24 jan 2006, 15:15
Bydlisko: Poprad
Kontaktovať používateľa:

Príspevok od používateľa Cenayus »

ok takze mam jednotku ..dik fest...pomohol si mi...ale aj audiotrack tak budem na vas mysliet dnes a zajtra:-)
(karma)
snake2
Medium Professional
Medium Professional
Príspevky: 1211
Registrovaný: 01 mar 2006, 20:27

Príspevok od používateľa snake2 »

za tym poslednym readln ( pred end. ) nema byt bodkociarka !!
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

snake2 napísal:za tym poslednym readln ( pred end. ) nema byt bodkociarka !!
A preco by nemala byt? :)
snake2
Medium Professional
Medium Professional
Príspevky: 1211
Registrovaný: 01 mar 2006, 20:27

Príspevok od používateľa snake2 »

ppt napísal:A preco by nemala byt? :)
lebo mne to vypisuje nejakuchujovinu ked tam je :?
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

tak tam pridaj zatvorky pred bodkociarku a bude to ok.
sundevil
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4169
Registrovaný: 18 mar 2005, 12:03
Bydlisko: BA

Príspevok od používateľa sundevil »

snake2 napísal:za tym poslednym readln ( pred end. ) nema byt bodkociarka !!
spravna formulacia je NEMUSI TAM BYT bodkociarka, pascal to zoberie tak ci tak
btw v akej verzii ti to pise?
Napísať odpoveď