Søger du en specifik kategori?

 



Oprettet tor. d. 18. marts 2010 kl. 20:50

baxos
baxos (11.685 point)
Guidens karaktér
1
2
3
4
5

Lær matematik i delphi / pascal

Hvordan udregner man matematik stykker i delphi? For Nybegyndere

Artiklen er blevet opdateret uden koden er testet, ergo der kan
være fejl i nogle at kode stumperne





Dit første matematik program!
                                                                                 
Lad os starte med nogle små plus stykker



var
    a,i,result:integer;
begin
    a:=55;
    i:=45;
    result:=a+i;
    Messagebox(IntToStr(result));
end;


Det samme gælder når du skal minus, gange og dividere, med visse
undtagelser da dividere helst skal gøres med en anden data form
da integer kun kan vise hele tal.

Minus :

var
    a,i,result:integer;
begin
    a:=55;
    i:=45;
    result:=a*i;  - Skriv bare +,-,/ istedet for *
    Messagebox(IntToStr(result));
end;




Hvis du prøver at sætte dette ind på evt en "Button"
skulle den meget gerne regne 45+55 = 100
og bagefter poppe op med en boks der skriver 100
Dette kan også gøres med andre tegn end lige plus
du skal gøre det ligesom oven over bare indsætte *,/ eller minus




<br><br>
Først starter vi med at lave 1 editbox bare kald den E1
så laver du så en knap dette er dog ligemeget hvad den hedder
så skal vi til koden
Nu vil vi gerne afrunde et komma tal måske et stort et ? hvem gidder da til det? :P - eks 45,38465826 gidder du til at sidde og afrunde hele dagen? NEJ
så derfor vil vi bruge af denne function kaldet "Round" altså Rund tror det står for Afrund :)


procedure TForm1.Button1Click(Sender: TObject);
begin
  Edit1.Text := IntToStr(Round(StrToFloat(Edit1.text)));
  ShowMessage(edit1.text);
end;


Dette stykke kode skulle gerne afrunde tallet du skrev i editboxen ( edit1 )
Wolla så kan vi allerede trylle :P
Det var bare ikke så avanceret igen :$


Lad os prøve at lave lidt med procenter
Lav 2 editboxe kaldet edit1,edit2
Lav 1 knap kaldet Button1
Men jeg håber da ikke i snyder ;)


eks : lad os sige vi ser et tilbud :
25% Rabat på dette fjernsyn med sorround lyd og indbygget dvd og dvd-dekoder
normal pris 3400kr
så vil vi så regne ud hvor meget vi sparer :D
så tænker vi  25/3400 = 850kr
så dvs at vi sparer 850 og så regner vi ud hvad det bliver totalt
-  3400
    850
  -------
  2550
  =======





procedure TForm1.button1.OnClick  (Sender: TObject);
var result:string;
begin
result:=StrToInt(edit1.text)/StrToInt(edit2.text)*100; // Giver sig selv det er bare xxx*xxx/100
showmessage(result);
end;


Denne artikle er redigeret d 1/12 07
Den er blevet lidt mere begynder venlig
Der kan opstå fejl i koderne
og jeg tilføjer stadig mere til den + den er blevet gjort gratis

Skrevet fre. d. 23. januar 2004 kl. 13:24| #1

Tror du skal teste koden :)... Du kan ikke gange, dividere eller afrunde en streng. ;)

Ellers fin artikel.

Skrevet lør. d. 24. januar 2004 kl. 23:15| #2

athlon-pascal (19.428 point)
Som hejhej siger, afprøv koden... - Du mangler stadigvæk var result:string;
begin
result:=StrToInt(edit1.text)/StrToInt(edit2.text)*100; :o)

Skrevet man. d. 19. juli 2004 kl. 15:23| #3

kinginkvong (12.655 point)
måske lidt forkort til at skal betale af point.

Skrevet tir. d. 12. april 2005 kl. 11:50| #4

duez (16.000 point)
Hmm den er nogen lunde, men der er fejl i del 2.

Og så skal du bruge float i stedet for int, da int er til hele tal!

Skrevet lør. d. 07. januar 2006 kl. 11:49| #5

den artikel er lidt for kort til at man skal betale point for den, men ellers ser det ok ud... :-)

Skrevet ons. d. 02. august 2006 kl. 16:13| #6


Skrevet fre. d. 19. marts 2010 kl. 15:47| #7

erikjuul (111.781 point)
Hvad med at vente med at uploade "artikler" til du har styr på indholdet. En fejlbehæftet artikel kan man ikke bruge til noget fornuftigt!!!

Skrevet lør. d. 20. marts 2010 kl. 23:25| #8

kimsey0 (23.699 point)
jacobbundgaard.dk
#7 Nu er det seks år siden han uploadede artiklen, så jeg tror ikke rigtigt han kan vente så meget længere :P

Skriv en kommentar



Mest populære guides

Guidens karakter
!!!Karaktér: 3
14 stemmer
31/01 - 2011
Af: heinzdmx

Dropbox - gratis online lagerplads

Jeg vil i denne guide forklare lidt om hvad Dropbox er og også hvordan du får mest mulig plads på Dropbox. Dropbox er kort sagt en service hvor du har dine data lagt til backup på både nettet og din egen computer.
Guidens karakter
!!!Karaktér: 4
33 stemmer
02/02 - 2009
Af: jkrons

Dato- og tidsberegninger i Excel

En introduktion til simple beregninger med dato og tid i Excel. Opdateret med afsnit om beregning af tillæg.
Excel  |  Læs »
Guidens karakter
!!!Karaktér: 4
21 stemmer
06/11 - 2011
Af: fromsej

Sådan fjerner du virus og malware

Udviklingen går stærkt på "skidt"fronten, så vi har sammensat en ny og effektiv programpakke til fjernelse af det.
Virus  |  Læs »

Log ind

   

   



   




Tips & Tricks fra PC World

Teaser billede

Top 5: Virale YouTube-videoer fra Danmark

Lægger du mærke til de mere eller mindre skjulte reklamebudskaber, når du ser videoer på nettet? Vi har taget et kig på fem utrolige danske videoer, som er blevet virale hit.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan fupper smarte svindlere dig på Facebook

Se hvordan du undgår Facebook-fup i fremtiden.


Nyheder fra Computerworld

Teaser billede

App-udvikling 2.0: Sådan er den perfekte app

ComputerViews: Den værste app-hype er ved at have lagt sig, og nu ser vi konturerne af fremtidens app-design. Men hvordan udnytter man de mobile muligheder optimalt?


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger