Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 16. 01. 2011 13:08 — Editoval Tom959 (16. 01. 2011 19:21)

Tom959
Příspěvky: 25
Reputace:   
 

Pascal - nevím si rady

Dostal jsem takové to zadání úkolu. Děkuju všem za rady:

Mezi přirozenými čísly existují čtyři čísla, která se rovnají součtu třetích mocnin svých cifer.
První z nich je 153 (153 = 1na třetí + 5na třetí +  3na třetí ).
Sestavte  program pro nalezení zbylých tří čísel. Hledané čísla jsou menší než 410.

Offline

  • (téma jako vyřešené označil(a) gladiator01)

#2 16. 01. 2011 13:26

Stýv
Vrchní cenzor
Příspěvky: 5702
Reputace:   215 
Web
 

Re: Pascal - nevím si rady

prostě projdi cyklem všechny čísla od 1 do 410 a ověř danou vlastnost. btw 13+53+33=99

Offline

 

#3 16. 01. 2011 13:54

VojtechSejkora
Příspěvky: 176
Reputace:   
 

Re: Pascal - nevím si rady

↑ Stýv:
on to asi špatně spočítal mělo by to být..:D

má to být 153=1+125+27

Offline

 

#4 16. 01. 2011 13:55 — Editoval Tom959 (16. 01. 2011 16:07)

Tom959
Příspěvky: 25
Reputace:   
 

Re: Pascal - nevím si rady

↑ Stýv:

153 = (1na třetí + 5na třetí +  3na třetí) nebere to indexy

jde o to,že se pascal učím 3 měsíce, vůbec nevím jak se tohle dělá.


Byl by někdo tak hodný a udělal tento pascal. Děkuju moc

Offline

 

#5 16. 01. 2011 17:37

Dioxid
Příspěvky: 416
Reputace:   13 
 

Re: Pascal - nevím si rady

↑ Tom959: Umíš nějaké celé číslo "rozporcovat" tak, aby jsi dostal postupně po jedné všechny jeho cifry?


Jsem omylný, proto ne vše, co jsem napsal, je zaručeně správně.
468

Offline

 

#6 16. 01. 2011 17:44

Tom959
Příspěvky: 25
Reputace:   
 

Re: Pascal - nevím si rady

↑ TomDlask: Řeknu to tak, jsem naprostý nováček, zatím neumím skoro nic v pascalu. Jen máme **** učitele, který nám tohle zadal a sám ani neví jak se to dělá.

Takže závěr: nedokážu to.

Offline

 

#7 16. 01. 2011 17:51

Dioxid
Příspěvky: 416
Reputace:   13 
 

Re: Pascal - nevím si rady

↑ Tom959:
Když vezmeme postup "ručně":

153 mod 10 = 3
153 div 10 = 15
15 mod 10 = 5
15 div 10 = 1
1 mod 10 = 1
1 div 10 = 0

Vidíš v tom nějaký algoritmus?


Jsem omylný, proto ne vše, co jsem napsal, je zaručeně správně.
468

Offline

 

#8 16. 01. 2011 17:57

Tom959
Příspěvky: 25
Reputace:   
 

Re: Pascal - nevím si rady

↑ TomDlask: Nepíš v hádankách. Rád bych to pochopil, ale to pro mě asik nepřipadá v úvahu. Byl by jsi tak hodný a udělal mi tento příklad v pascalu?

Offline

 

#9 16. 01. 2011 18:05

janca361
.
Příspěvky: 3284
 

Re: Pascal - nevím si rady

↑ Tom959:
Aspoň trochu se snaž! Věřím, že aspoň část programu zvládneš ;)

Offline

 

#10 16. 01. 2011 18:12

Tom959
Příspěvky: 25
Reputace:   
 

Re: Pascal - nevím si rady

↑ janca361: Děkuju, rád bych tomu rozuměl a něco udělal, ale nikdy jsem tenhle typ  neviděl netuším co tam patří. :(

Offline

 

#11 16. 01. 2011 18:14 — Editoval janca361 (16. 01. 2011 18:15)

janca361
.
Příspěvky: 3284
 

Re: Pascal - nevím si rady

↑ Tom959:
A aby si neřekl, že jen dělám chytrou a nic k tématu nenapíšu...
Vzpomeň si na matematiku:
Máš číslo xyz, jedná se o trojmístné číslo, kde každou jeho cifru zastupuje písmeno x,y a z
$xyz=x*100+y*10+z$
Ty víš, že všechny čísla jsou menší než 410.
Číslo tedy můžeš rozložit také:
xyz div 100 = $x$
xyz mod 100 = yz
yz div 10 = $y$
yz mod 10 = $z$

Je to podobný jako píše TomDlask, ale pokud se ti vybaví ta souvislost s matematikou....

Offline

 

#12 16. 01. 2011 18:14

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Pascal - nevím si rady

↑ Tom959:

Dejme tomu, že umíš jen celočíselně dělit a určit zbytek po celočíselném dělení. Jak bys z nějakého čísla pomocí těchto dvou operací určil jeho cifry?

(To nesouvisí nijak s pascalem, než se budeš snažit napsat program v konkrétním programovacím jazyce, měl bys mít jasno v tom, jak vůbec vypadá algoritmus, který chceš napsat.)

Offline

 

#13 16. 01. 2011 18:15 — Editoval TomDlask (16. 01. 2011 18:17)

Dioxid
Příspěvky: 416
Reputace:   13 
 

Re: Pascal - nevím si rady

↑ Tom959: Chtěl jsem, aby jsi tomu rozumněl. Když ti tu vyplodím kód, tak z toho nikdo nic nebude mít.
Takže ten postup na rozporcování cifer v pseudokódu:

1) Máme číslo v proměnné n
2) Dokud bude n rozdílné od nuly, tak budeme dělat:
      2a) a=n mod 10;
      2b) n=n div 10;

Je vidět, že v proměnné a se vystřídají všechny cifry? Jestliže ano, tak můžeme jít dál.

Edit: psal jsem to dlouho, tak to tu máme víckrát


Jsem omylný, proto ne vše, co jsem napsal, je zaručeně správně.
468

Offline

 

#14 16. 01. 2011 18:20

janca361
.
Příspěvky: 3284
 

Re: Pascal - nevím si rady

↑ Tom959:

Ještě kontrolní otázka: Objevují se tu operace mod a div, víš co dělají?

Offline

 

#15 16. 01. 2011 18:22 — Editoval Tom959 (16. 01. 2011 18:26)

Tom959
Příspěvky: 25
Reputace:   
 

Re: Pascal - nevím si rady

↑ janca361: mod je zbytek po celočíselném podílu a div je celočíselný podíl.

Ano tohle chápu.

Offline

 

#16 16. 01. 2011 18:24 — Editoval TomDlask (16. 01. 2011 18:25)

Dioxid
Příspěvky: 416
Reputace:   13 
 

Re: Pascal - nevím si rady

↑ Tom959: Rozumíš tedy tomu postupu na získání (po jedné) cifer nějakého celého čísla? Bylo to tu už napsáno několika způsoby.


Jsem omylný, proto ne vše, co jsem napsal, je zaručeně správně.
468

Offline

 

#17 16. 01. 2011 18:25 — Editoval janca361 (16. 01. 2011 18:26)

janca361
.
Příspěvky: 3284
 

Re: Pascal - nevím si rady

↑ Tom959:
Fajn. A pochopil si, co se ti tu snažíme říct?

EDIT: TomDlask byl rychlejší

Offline

 

#18 16. 01. 2011 18:31

Tom959
Příspěvky: 25
Reputace:   
 

Re: Pascal - nevím si rady

Ano tohle chápu.

Offline

 

#19 16. 01. 2011 18:33 — Editoval janca361 (16. 01. 2011 18:33)

janca361
.
Příspěvky: 3284
 

Re: Pascal - nevím si rady

↑ Tom959:
Super! A když ti řeknu, že $x^3=x*x*x$ Budeš schopen napsat program? Pokus se o to, klidně to sem dej i s chybama. Žádný učený z nebe nespadl ;)

Offline

 

#20 16. 01. 2011 18:40

Tom959
Příspěvky: 25
Reputace:   
 

Re: Pascal - nevím si rady

Vůbec netuším jak mi  $x^3=x*x*x$ pomůže napsat program. Jak jsem psal máme né příliš dobrého učitele. Neumím ani základy. Napišu program, var , begin a dál už netuším. Je to se mnou špatné :)

Offline

 

#21 16. 01. 2011 18:44

janca361
.
Příspěvky: 3284
 

Re: Pascal - nevím si rady

↑ Tom959:
Pascal nemá funkci $x^3$ proto to musíš udělat jako $x*x*x$
Vychází to z toho co je to mocnina (nevymyslela jsem si to ;)):
http://upload.wikimedia.org/math/1/4/c/14c06c7cec658d3799511daa4ce8594f.png
Zkus napsat to, co zvládneš, nějak to dáme dohromady ;)

Offline

 

#22 16. 01. 2011 18:47

Dioxid
Příspěvky: 416
Reputace:   13 
 

Re: Pascal - nevím si rady

↑ Tom959: Dokážeš tudíž napsat program, co ti bude po jedné cifře vypisovat číslo... Teď následuje souhrn otázek:
Dokážeš napsat program, který vypočítá ciferný součet?
Dokážeš napsat program, který vypočítá součet třetích mocnin cifer?


Jsem omylný, proto ne vše, co jsem napsal, je zaručeně správně.
468

Offline

 

#23 16. 01. 2011 19:08 — Editoval Tom959 (16. 01. 2011 19:11)

Tom959
Příspěvky: 25
Reputace:   
 

Re: Pascal - nevím si rady

Pro TomBlask : ne nedokážu napsat nic. říkal jsem, že nemám vůbec základy

program cifry;
var j,d,s,i:integer;
begin
writeln('Zadej cislo');
readln(j,d,s);
for i=1 to 410 do





readln;
end.


Omluvte mojí hloupost. :-( Ale určitě je to všechno blbě a netuším jak dál

Offline

 

#24 16. 01. 2011 19:13

Dioxid
Příspěvky: 416
Reputace:   13 
 

Re: Pascal - nevím si rady

Z tvého příspěvku "Ano tohle chápu." jsem vydedukoval, že ten program napsat umíš, takže znovu:
Předvedu ti, jak získat ciferný součet nějakého čísla n na vstupu:

1) Máme číslo v proměnné n a v proměnné součet je 0
2) Dokud bude n rozdílné od nuly, tak budeme dělat:
      2a) a=n mod 10;
      2b) součet=součet+a;
      2b) n=n div 10;
3) Po ukončení cyklu máme v proměnné součet ciferný součet čísla n.

Rozumíš tomuto postupu získání ciferného součtu? Jestliže ne, napiš kterému kroku nerozumíš


Jsem omylný, proto ne vše, co jsem napsal, je zaručeně správně.
468

Offline

 

#25 16. 01. 2011 19:21

Tom959
Příspěvky: 25
Reputace:   
 

Re: Pascal - nevím si rady

↑ TomDlask:Když mi to napíšeš takhle obecně... Bylo by možné napsat tohle na konkrétním příkladu?

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson