Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Delphi - Radice Quadrata (Delphi 7)
Forum - Delphi - Radice Quadrata (Delphi 7)

Avatar
camaleonteplus (Normal User)
Pro


Messaggi: 95
Iscritto: 05/03/2009

Segnala al moderatore
Postato alle 12:49
Martedì, 22/11/2011
Codice sorgente - presumibilmente Delphi

  1. procedure TForm8.Button3Click(Sender: TObject);
  2. begin
  3. var
  4. X,Y,Z:INTEGER;
  5. S:STRING[10];
  6. nDouble: Double;
  7. begin
  8.   VAL(Edit10.text,X,Z);
  9.   nDouble := StrToFloatDef(Edit9.text, 0);
  10.   nDouble := (nDouble * X);
  11.   STR(X,S);
  12.   Label13.Caption := FloatToStr(Round(nDouble));
  13. end;



con il codice sopra riportato effettuo questa formula Watt X Corrente adesso ne vorrei fare la radice qadrata come faccio? Che?!?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:37
Martedì, 22/11/2011


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
camaleonteplus (Normal User)
Pro


Messaggi: 95
Iscritto: 05/03/2009

Segnala al moderatore
Postato alle 23:12
Mercoledì, 23/11/2011
Ho fatto in questo modo:
Codice sorgente - presumibilmente Delphi

  1. procedure TForm8.Button3Click(Sender: TObject);
  2. var
  3. X,Y,Z:INTEGER;
  4. S:STRING[10];
  5. nDouble: Double;
  6. number, squareRoot : Extended;
  7. begin
  8.   VAL(Edit12.text,X,Z);
  9.   nDouble := StrToFloatDef(Edit11.text, 0);
  10.   STR(X,S);
  11.   number  := nDouble * X;
  12.   squareRoot := Sqrt(number);
  13.   Label13.Caption := FloatToStr(Round(nDouble));
  14. end;


Ma c'è un problema che non riesco a risolvere, quando inserisco i dati nell'edit11 e l'edit 12 e premo il pulsante calcola correttamente il valore, adesso se cambio il valore da calcolare nell'edit11 e premo il pulsante calcola bene, il problema arriva quando cambio il valore nell'edit12, premendo il pulsante il risultato resta uguale, come mai?

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 14:15
Giovedì, 24/11/2011
Ciao!
In che senso, il risultato rimane uguale?
(Che valori metti negli edit, e che numeri vengono calcolati?)

Qual' è lo scopo del programma?

Hai fatto il de bug?

A mio avviso, va rivista le conversioni tra stringhe e numeri.

Ultima modifica effettuata da Poggi Marco il 24/11/2011 alle 14:20
PM Quote
Avatar
camaleonteplus (Normal User)
Pro


Messaggi: 95
Iscritto: 05/03/2009

Segnala al moderatore
Postato alle 22:25
Giovedì, 24/11/2011
in pratica deve fare questo: 34X45 il risulato poi va fatta la radice quadrata.

PM Quote
Avatar
camaleonteplus (Normal User)
Pro


Messaggi: 95
Iscritto: 05/03/2009

Segnala al moderatore
Postato alle 22:48
Giovedì, 24/11/2011
Ho risolto in questo modo:
Codice sorgente - presumibilmente Delphi

  1. procedure TForm8.Button3Click(Sender: TObject);
  2. var
  3. X,Y,Z:INTEGER;
  4. S:STRING[10];
  5. nDouble: Double;
  6. begin
  7.   VAL(Edit12.text,X,Z);
  8.   nDouble := StrToFloatDef(Edit11.text, 0);
  9.   nDouble := Sqrt(nDouble * X);
  10.   STR(X,S);
  11.   Label13.Caption := FloatToStr(Round(nDouble));
  12. end;


PM Quote