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

zkus se podívat na tento odkaz:
http://www.builder.cz/art/delphi/dserial_5_dtypy.html
Offline

↑ 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
Offline
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
↑ 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