Avatar billede armena Nybegynder
04. marts 2003 - 13:33 Der er 15 kommentarer og
1 løsning

Sin, Cos, Tan

Hvordan laver jeg sådan at man kan regne med :
Sinous, Cosinous, Tangens??

Har brug for det... så jeg håber på svar :)
Avatar billede borrisholt Novice
04. marts 2003 - 13:36 #1
uses
  Math.

Brug functionerne :
Sin
Cos
Tan

Jens B
Avatar billede armena Nybegynder
04. marts 2003 - 13:43 #2
Borrisholt> hvordan bruger man dem?
Har prøvet med:
Sin(edit1.text);
Men det virker ik.
Avatar billede dkn Nybegynder
04. marts 2003 - 13:58 #3
showmessage(floattostr(sin(strtofloat(edit1.text)));

ikke testet
Avatar billede borrisholt Novice
04. marts 2003 - 14:00 #4
var
  e : Extended;
begin
  e := floatToStr(Edit1.Text);
  e := sin(e);
  Edit2.Text := FloatToStr(e);
end;

Heller ikke testet.

Jens B
Avatar billede armena Nybegynder
04. marts 2003 - 14:10 #5
borrisholt: [Error] Main.pas(311): Illegal character in input file: ' ' ($A0)

Det melder den! :(
Avatar billede dkn Nybegynder
04. marts 2003 - 14:19 #6
det ligner jo nok lidt meget at der er en space char i editen
Avatar billede borrisholt Novice
04. marts 2003 - 14:20 #7
uses
  Math;
procedure TForm1.FormCreate(Sender: TObject);
var
  e : Extended;
begin
  e := StrToFloat(Edit1.Text);
  e := sin(e);
  Edit2.Text := FloatToStr(e);
end;
Avatar billede armena Nybegynder
04. marts 2003 - 15:20 #8
borrisholt> Still the same error :(
Avatar billede borrisholt Novice
04. marts 2003 - 15:26 #9
OKI

Jeg har lige tested det på min computer !

Og der virker det.

Du må kun indtaste tal i dit editfelt ingen mellemrum, bogstaver eller ligende !!! KUN Tal !

Jens B
Avatar billede armena Nybegynder
04. marts 2003 - 15:38 #10
Jeg kan ikke compile programmet, den melder jo fejlen, derfor har jeg jo ikke tastet noget endnu.!
Avatar billede borrisholt Novice
04. marts 2003 - 15:41 #11
Fair nok !!

Så har du en fejl i din kode. Mit kode virker fint. Det er testet, og det kan compilere!

Jens B
Avatar billede lanstorp Nybegynder
04. marts 2003 - 18:36 #12
Prøv at cut and paste i stedet for at taste.
Sæt to Edit komponenter og en Button:

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);
var
  e : Extended;
begin
  e := StrToFloat(Edit1.Text);
  e := sin(e);
  Edit2.Text := FloatToStr(e);
end;

end.
Avatar billede armena Nybegynder
04. marts 2003 - 21:09 #13
Jeg har gjort præcis som i har sagt jeg skulle gøre. Startet et nyt Application, lagt 2 Edit'er og en Button på min form, og skrive i OnClick proceduren for Button1:

procedure TForm1.Button1Click(Sender: TObject);
var
  e : Extended;
begin
  e := StrToFloat(Edit1.Text);
  e := sin(e);
  Edit2.Text := FloatToStr(e);
end;

Har også lagt math i uses, men stadig:
[Error] Unit1.pas(30): Illegal character in input file: ' ' ($A0)
Hvad er der galt?
Avatar billede dkn Nybegynder
04. marts 2003 - 21:20 #14
The compiler found a character that is illegal in Delphi programs.

This error message is caused most often by errors with string constants or comments.

program Produce;

begin
  Writeln("Hello world!");  (*<-- Error messages here*)
end.

Here a programmer fell back to C++ habits and quoted a string with double quotes.

program Solve;

begin
  Writeln('Hello world!');  (*Need single quotes in Delphi*)
end.

The solution is to use single quotes. In general, you need to delete the illegal character.
Avatar billede r.hegaard Nybegynder
06. marts 2003 - 10:58 #15
Hvis det er grader du skal tage sinus til, så kan du bruge funktionen degtorad(); Som vist på eksemplet nedenunder:
  Edit2.Text := FloatToStr(sin(degtorad(StrToFloat(Edit1.Text))));
Avatar billede armena Nybegynder
15. marts 2003 - 21:16 #16
fandt en dejlig Parser som klarede alle 3 ting :)
århh hvor er jeg glad for den ;)

Kunne desværre ikke få jeres kode til at virke, dunno hvorfor, for den burde virke.
Så jeg lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester