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
C# / VB.NET - Convertitore angoli c#
Forum - C# / VB.NET - Convertitore angoli c# - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:01
Giovedì, 30/10/2014
Ok ... ma come devi fare i calcoli in quel caso ?


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
Ercules76 (Normal User)
Newbie


Messaggi: 8
Iscritto: 19/10/2014

Segnala al moderatore
Postato alle 21:05
Giovedì, 30/10/2014
Testo quotato

Postato originariamente da nessuno:
Ok ... ma come devi fare i calcoli in quel caso ?


Scusa ho scritto una cazzata prima, 34° 24' 56" sono 34,4155, sarebbe (56/60) il risultato si somma ai primi, che si dividono per 60, il risultato si somma ai gradi, quindi (56/60=0,93) poi ((0,93+24)/60=0,4155 quindi (34+0,4155)=34,4155 decimali, viceversa si prende la parte prima della virgola quindi 34 (i gradi), si moltiplica per 60 la parte decimale (0,4155*60)=24,93 [24'] e ancora la parte decimale (0,93*60)=55,8 arrotondato per eccesso [56"] ed ecco i nostri 34° 24' 56"

PM Quote
Avatar
Ercules76 (Normal User)
Newbie


Messaggi: 8
Iscritto: 19/10/2014

Segnala al moderatore
Postato alle 11:56
Sabato, 01/11/2014
Ho risolto, mi dispiace soltanto non esserci arrivato da solo, ma googolando

      
Codice sorgente - presumibilmente C#

  1. public struct dms
  2.         {
  3.             public decimal gradi, minuti, secondi;
  4.         }
  5.  
  6.         private dms DecimalToDegMinSec(decimal decimalNumber)
  7.         {
  8.             dms myDMS = new dms();
  9.             myDMS.gradi = Convert.ToInt32(Math.Truncate(decimalNumber));
  10.             GradBox.Text = myDMS.gradi.ToString();
  11.             myDMS.minuti = Convert.ToInt32(Math.Truncate((decimalNumber - myDMS.gradi) * 60));
  12.             MinutiBox.Text = myDMS.minuti.ToString();
  13.             myDMS.secondi = Convert.ToInt32((((decimalNumber - myDMS.gradi) * 60) - myDMS.minuti) * 60);
  14.             SecBox.Text = myDMS.secondi.ToString();
  15.             return myDMS;
  16.         }


PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo