X-Received: by 2002:ae9:e004:: with SMTP id m4-v6mr2158160qkk.12.1532643452950; Thu, 26 Jul 2018 15:17:32 -0700 (PDT) X-Received: by 2002:ac8:65cc:: with SMTP id t12-v6mr31741qto.6.1532643452646; Thu, 26 Jul 2018 15:17:32 -0700 (PDT) Path: csiph.com!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!e8-v6no379894qtp.0!news-out.google.com!j7-v6ni149qth.1!nntp.google.com!e8-v6no379891qtp.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: it.comp.lang.visual-basic Date: Thu, 26 Jul 2018 15:17:32 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=87.9.121.13; posting-account=eitZdgoAAAC6C9CXmyhLNaQM3MgI3eZM NNTP-Posting-Host: 87.9.121.13 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <9413eeb6-3bb5-45b8-bb1e-e9aa013fa414@googlegroups.com> Subject: Re: VB.NET - Creare DLL [SOLUIZIONE] From: Luca D Injection-Date: Thu, 26 Jul 2018 22:17:32 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Lines: 129 Xref: csiph.com it.comp.lang.visual-basic:19413 On Thursday, July 26, 2018 at 7:52:43 PM UTC+2, Ettore wrote: > Infatti e per quello che esistono gli addon nelle dll. E da come ho lett= o=20 > sono fatte=20 > apposta esempi Adobe photoshop che non usa solo quelle per dire le case= =20 > maggiori . Temo tu non abbia capito... non sto questionando che le DLL siano una brutt= a idea in generale, sto dicendo che sono una brutta idea PER TE, in questo = momento.=20 Sei come uno che sta imparando a fare una costruzione coi Lego e a meta' st= rada decidi di farla in cemento armato... perch=C3=A8? quarda come =C3=A8 i= l modello finito nella versione semplice, poi a fare le figate con le DLL s= ei sempre in tempo, quando hai capito come scrivere un programma semplice. > PECCATO LE 38000 linee di codice non sono tutte uguali altrimenti uscivo= =20 > dall'uovo di pasqua tempo prima invece esci tu ora, come vedi dai .. > Che sto ridendo alla grande ! Qui invece sono proprio certo tu non abbia capito. =20 > >Per curiosit=C3=A0, sono 1000 righe tutte con lo stesso tipo di operazio= ne? > >cio=C3=A8 > >X * Math.Cos(Y + Z * t2kJD) > Si ma i coefficenti diversi !!!!!!!!!!!!!!!!!! > Altrimenti non cercavo una soluzione, come ti ho scritto non ho una laure= a=20 > come te', mi debbo arrangiare . Di nuovo, al 100% non hai capito; se appunto SOLO i coefficenti sono divers= i, li metti in una tabella, e fai una iterazione invece che duplicare 1000 = somme tutte uguali...=20 E' esattamente lo stesso approccio visto nell'altra faccenda della Lettera = Domenicale, e che di nuovo non hai afferrato, tant'e' che hai risolto con 2= 8 IF invece che due righe. Se coglievi quello, saresti arrivato a una soluz= ione adatta anche qui... ad ogni modo, il codice =C3=A8 il tuo, divertiti a= manutenerlo con la lente di ingrandimento. > > Result =3D String.Format("{0:f15}", (Result * 100000000)) > Se hai idea di come posso fare visto che il documento MSDN consiglia ques= to=20 > per fornire un numero ... di questo tipo es. 3.141592654246456 > Almeno dalla documentazione e' cosi' . Formattazione numerica ! > ma se hai altre soluzioni perche' non le hai postate cosi imparo ! Tutto= =20 > semplice lo fanno=20 > gli altri, ma se vuoi insegnare la gente cerca di imparare. La soluzione e' che la funzione torna il valore COME NUMERO, e la formattaz= ione numerica la fai altrove SE serve e QUANDO serve. Se definisci la variabile come Double e gli applichi String.Format, il comp= ilatore invece che sputarti in faccia (come dovrebbe, se usassi Option Stri= ct ON nelle opzioni per evitare certe porcherie) cerca di venirti incontro = e fa due conversioni implicite Strnga->Double, che non servono a una mazza. =20 Non ho dubbi che il documento MSDN suggerisca String.Format, ma non da usar= e cos=C3=AC! >=20 > > Dim t2kJD As Double =3D Val(txtt2kJDEMIL.Text) > > txtResult.Text =3D (Calcola.EarthL00(CDbl(txtt2kJDEMIL.Text)).ToString) > Come a uno scienziato come te non hanno spiegato che le textbox di come= =20 > gestiscono i numeri ? > https://msdn.microsoft.com/it-it/library/9da280t0(v=3Dvs.110).aspx?cs-sav= e-lang=3D1&cs-lang=3Dvb#code-snippet-1 > https://stackoverflow.com/questions/18673377/how-to-compare-val-function-= with-in-vb-net > Anche in alcuni listati in MSDN microsoft e' scritto in questo modo, for= se ci > sara' un motivo che dici Luca ? C'=C3=A8 un motivo, peccato che, guarda caso, non l'hai capito... questo = =C3=A8 come doveva essere la funzione Sub EarthL00(x As Double) As Double Dim Result As Double 'mille pippozzi Return Result * 100000000 'come NUMERO End Sub Questa la chiamata =20 Dim t2kJD As Double =3D CDbl(txtt2kJDEMIL.Text) 'Qui non stiamo a rileggere due volte il parametro dal textbox, =C3=A8 gi= =C3=A0 nella variabile, passiamo quella txtResult.Text =3D String.Format("{0:f15}", (Calcola.EarthL00(t2kJD)) 'E finalmente, e solo qui, formattiamo il numero in stringa con i decimali = che ti servono Una sola conversione da stringa a numero per leggere dalla UI, una sola con= versione da numero a Stringa per rimetterlo nella UI > I consigli li accetto la presa per il culo no' mi dispiace. Mi sarei guardato bene dal prenderti per il culo se non avessi, non una ma = svariate volte, dimostrato questo simpatico atteggiamento di uno che non sa= fare a+b ma si permette di fare la morale e a dare delle merdacce a quelli= che non gli rispondono... non eri mica tenuto a ringraziarmi di nulla, ma = se proprio ci tieni, non stai a fare un post con una riga di grazie e 75 di= sputtanamento globale agli altri, ma chi cazzo sei? Se davvero accettassi i consigli, poseresti la tastiera per qualche settima= na, ti compreresti un libro sulla programmazione .NET di base, e daresti un= a letta a quello, perch=C3=A8 quello che stai facendo ora =C3=A8 cercare di= risolvere le equazioni di secondo grado quando sei ancora alla matematica = della quarta elementare.... non =C3=A8 questione di essere scemi o geni, e'= che se a uno mancano le nozioni, per forza poi parte per la tangente e non= capisce ne' quello che fa ne' le soluzioni che gli si danno. Questo posto e' scarso di risposte non perch=C3=A8 stai sul cazzo alla gent= e (beh, ormai anche quello), ma banalmente perch=C3=A8 non =C3=A8 pi=C3=B9 = frequentato in generale, e in pi=C3=B9 si fa una fatica bestiale a capire c= he cacchio chiedi in primis. > Vedo che non sei neppure capace a salutare, forse sei abituato con i trol= l di > altri gruppi. > Evito di salutarti visto che io lo fatto prima, ma ora no', almeno ti sen= tirai > di essere a casa tua e tra i trollazzi e gli stitici . Hai mandato tutti in culo dopo che hai avuto una risposta ragionevole, dove= vo pure salutarti?! ci sei o ci fai?