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 07. 05. 2009 09:26

Euforak
Zelenáč
Příspěvky: 4
Reputace:   
 

Dělení v Delphi

Zdravím všechny :-)

Potřeboval bych help s dělením v Delphi...Dělám kalkulačku ale nevím jak s datovýma typama v dělení,mám toto ale je to špatně

if op='/' then
    vysl:=STRTOINT(c1) / STRTOINT(c2);

Form1.Edit1.text:=form1.edit1.text+'='+INTTOSTR(vysl);


jsem naprostej začátečník,tak se nezlobte... Děkuju za pomoc :-)

Offline

 

#2 07. 05. 2009 18:13 — Editoval gladiator01 (07. 05. 2009 18:19)

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: Dělení v Delphi


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#3 07. 05. 2009 18:29

Euforak
Zelenáč
Příspěvky: 4
Reputace:   
 

Re: Dělení v Delphi

To znamená,že použít mám Real?

Offline

 

#4 07. 05. 2009 19:21

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4247
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: Dělení v Delphi

↑ Euforak:Pokud chceš výsledek dělení jiný, než zaokrouhlený na jednotky, pak ano ;)

Jinak jednu kalkulačku už jsme tu skládali ... http://forum.matweb.cz/viewtopic.php?id=2084


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#5 08. 06. 2009 11:58

Euforak
Zelenáč
Příspěvky: 4
Reputace:   
 

Re: Dělení v Delphi

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button6: TButton;
    Button7: TButton;
    Button5: TButton;
    Button8: TButton;
    Button9: TButton;
    Button10: TButton;
    Button11: TButton;
    Button12: TButton;
    Button13: TButton;
    Button14: TButton;
    Button15: TButton;
    Button16: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button8Click(Sender: TObject);
    procedure Button10Click(Sender: TObject);
    procedure Button11Click(Sender: TObject);
    procedure Button13Click(Sender: TObject);
    procedure Button14Click(Sender: TObject);
    procedure Button9Click(Sender: TObject);
    procedure Button12Click(Sender: TObject);
    procedure Button15Click(Sender: TObject);
    procedure Button16Click(Sender: TObject);
      private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  vysl,C: Integer;
  c1,c2,op:String;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Edit1.text:=form1.edit1.text+'1';
    begin
    if op='' then
    c1:=c1+'1'
    else
       c2:=c2+'1';
end;
end;


procedure TForm1.Button2Click(Sender: TObject);
begin
Form1.Edit1.text:=form1.edit1.text+'2';
begin
    if op='' then
    c1:=c1+'2'
    else
       c2:=c2+'2';
end;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
Form1.Edit1.text:=form1.edit1.text+'3';
begin
    if op='' then
    c1:=c1+'3'
    else
       c2:=c2+'3';
end;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
Form1.Edit1.text:=form1.edit1.text+'0';
begin
    if op='' then
    c1:=c1+'0'
    else
       c2:=c2+'0';
end;
end;

procedure TForm1.Button7Click(Sender: TObject);
begin
op:='+';
Form1.Edit1.text:=form1.edit1.text+'+';

end;

procedure TForm1.Button6Click(Sender: TObject);
begin
if op='+' then
  vysl:=STRTOINT(c1)+STRTOINT(c2)
    else
      vysl:=STRTOINT(c1)-STRTOINT(c2);

if op='*' then
  vysl:=STRTOINT(c1)* STRTOINT(c2);

if op='/' then
    vysl:=STRTOINT(c1) / STRTOINT(c2);

Form1.Edit1.text:=form1.edit1.text+'='+INTTOSTR(vysl);

end;


procedure TForm1.Button5Click(Sender: TObject);
begin
op:='-';
Form1.Edit1.text:=form1.edit1.text+'-';
end;

procedure TForm1.Button8Click(Sender: TObject);
begin
Form1.Edit1.text:='';
op:='';
end;

procedure TForm1.Button10Click(Sender: TObject);
begin
Form1.Edit1.text:=form1.edit1.text+'4';
begin
    if op='' then
    c1:=c1+'4'
    else
       c2:=c2+'4';
end;
end;

procedure TForm1.Button11Click(Sender: TObject);
begin
Form1.Edit1.text:=form1.edit1.text+'5';
begin
    if op='' then
    c1:=c1+'5'
    else
       c2:=c2+'5';
end;
end;

procedure TForm1.Button13Click(Sender: TObject);
begin
Form1.Edit1.text:=form1.edit1.text+'6';
begin
    if op='' then
    c1:=c1+'6'
    else
       c2:=c2+'6';
end;
end;

procedure TForm1.Button14Click(Sender: TObject);
begin
Form1.Edit1.text:=form1.edit1.text+'7';
begin
    if op='' then
    c1:=c1+'7'
    else
       c2:=c2+'7';
end;
end;

procedure TForm1.Button9Click(Sender: TObject);
begin
Form1.Edit1.text:=form1.edit1.text+'8';
begin
    if op='' then
    c1:=c1+'8'
    else
       c2:=c2+'8';
end;
end;

procedure TForm1.Button12Click(Sender: TObject);
begin
Form1.Edit1.text:=form1.edit1.text+'9';
begin
    if op='' then
    c1:=c1+'9'
    else
       c2:=c2+'9';
end;
end;

procedure TForm1.Button15Click(Sender: TObject);
begin
op:='*';
Form1.Edit1.text:=form1.edit1.text+'*';
end;

procedure TForm1.Button16Click(Sender: TObject);
begin
op:='/';
Form1.Edit1.text:=form1.edit1.text+'/';
end;

end.









Ten můj zápočet... Už jsem z toho na prášky...
Do kalkulačky potřebuju přidat ještě tyto funkce : dělení, druhá mocnina a odmocnina, sin a cos a nakonec paměť (uložení čísla, načtení čísla,vymzání čísla z paměti)
Našel by se někdo kdo mi pomůže? Asi to pro lidi co do toho dělaj je komedie ale já jsem marnej...
operace píšu do buttonu 6 (což je tlačítko =), tak myslím že i ostatní věci by se tam dali nacpat,kromě té paměti...

Kdyby mi někdo pomohl, budu mu moc vděčný :-)

Offline

 

#6 08. 06. 2009 12:19

Ginco
Místo: Aš
Příspěvky: 617
Reputace:   
 

Re: Dělení v Delphi

↑ Euforak:

čus, když mi dáš maila, tak ti pošlu kalkulačku co jsem dělal .)

je to teda hodne spatne provedena, ale neco aspon ti pomuze :-D

Offline

 

#7 08. 06. 2009 17:15

Euforak
Zelenáč
Příspěvky: 4
Reputace:   
 

Re: Dělení v Delphi

Helesic@seznam.cz   .... Kouknu na to,díky moc!  Ale i tak,kdyby mi někdo pomohl s touhle,bylo by to skvělé.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson