Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

[C++] Errore di calcolo

Linguaggi e sistemi

Moderatori: Foto UtenteMassimoB, Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[11] Re: [C++] Errore di calcolo

Messaggioda Foto UtenteDirtyDeeds » 6 feb 2013, 12:30

Manu18life ha scritto:Si è corretto ma non è possibile che mi escano valori 10^34...


E ti escono anche dopo la correzione che ti ho detto di fare?
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[12] Re: [C++] Errore di calcolo

Messaggioda Foto UtenteManu18life » 6 feb 2013, 12:32

TardoFreak ha scritto:Domanda: perché usi variabili float e non double? :-M
Hai problemi di RAM, dove gira questo programma, su un micro o su un PC?


Su PC, ho 2 gb di RAM...

La matrice LLMFext che risulta dall'interpolazione al momento sembra giusta...
Avatar utente
Foto UtenteManu18life
10 3
 
Messaggi: 30
Iscritto il: 20 gen 2013, 14:46

0
voti

[13] Re: [C++] Errore di calcolo

Messaggioda Foto UtenteManu18life » 6 feb 2013, 12:37

DirtyDeeds ha scritto:
Manu18life ha scritto:Si è corretto ma non è possibile che mi escano valori 10^34...


E ti escono anche dopo la correzione che ti ho detto di fare?


La prima matrice la stampa corretta, la seconda escono valori assurdi all'ottava riga (riga 7 nel codice)...

se stampo le due matrici insieme la prima mi esce troncata... c'è un limite alla stampa a video?
Avatar utente
Foto UtenteManu18life
10 3
 
Messaggi: 30
Iscritto il: 20 gen 2013, 14:46

0
voti

[14] Re: [C++] Errore di calcolo

Messaggioda Foto UtenteManu18life » 6 feb 2013, 12:40

TardoFreak ha scritto:Domanda: perché usi variabili float e non double? :-M
Hai problemi di RAM, dove gira questo programma, su un micro o su un PC?


Posso anche passare a double ma non credo sia quello il problema, ora provo...
Avatar utente
Foto UtenteManu18life
10 3
 
Messaggi: 30
Iscritto il: 20 gen 2013, 14:46

0
voti

[15] Re: [C++] Errore di calcolo

Messaggioda Foto UtenteManu18life » 6 feb 2013, 12:44

Passando a double i valori di riga 8 per la seconda matrice escono tutti uguali pari a -1.#QNAN
che vuol dire?
I valori delal riga 9 sono tutti uguali a 0.912 poi...

Resta il troncamento nella stampa della prima tabella
Avatar utente
Foto UtenteManu18life
10 3
 
Messaggi: 30
Iscritto il: 20 gen 2013, 14:46

0
voti

[16] Re: [C++] Errore di calcolo

Messaggioda Foto UtenteTardoFreak » 6 feb 2013, 12:47

Non so risponderti, è da molto che non scrivo in C++. Ora sto scrivendo ma in C.

sorry
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,8k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[17] Re: [C++] Errore di calcolo

Messaggioda Foto UtenteManu18life » 6 feb 2013, 12:48

CONFERMO:
La matrice LLMFext la calcola corretta anche in double.

Entrambe le matrici non le posso stampare che mi tronca la prima.
Avatar utente
Foto UtenteManu18life
10 3
 
Messaggi: 30
Iscritto il: 20 gen 2013, 14:46

0
voti

[18] Re: [C++] Errore di calcolo

Messaggioda Foto UtenteManu18life » 6 feb 2013, 12:58

diminuendo l'intervallo temporale per il calcolo (risoluzione da 2 a 3 settimane) e dunque passando da 200 a 140 valori per riga la stampa delle due tabelle risulta ancora troncata ma in maniera inferiore...
credo che ci sia davvero un troncamento nella stampa
Avatar utente
Foto UtenteManu18life
10 3
 
Messaggi: 30
Iscritto il: 20 gen 2013, 14:46

0
voti

[19] Re: [C++] Errore di calcolo

Messaggioda Foto UtenteFrancescoFP » 6 feb 2013, 13:01

Potresti provare a stampare su file le due matrici(magari utilizzando fprinf() in modo da rendere "leggibili" i dati su file), dato che secondo te è un problema di stampa a video :D
Avatar utente
Foto UtenteFrancescoFP
834 4 10
 
Messaggi: 32
Iscritto il: 17 ott 2012, 10:53

1
voti

[20] Re: [C++] Errore di calcolo

Messaggioda Foto UtenteManu18life » 6 feb 2013, 13:06

Ho risolto il primo problema :D :ok: :ok: :ok:

era un problema nella inizializzazione a 0 delle matrici... il ciclo for arrivava fino alla riga 6, ciclo giusto per la prima tabella ma non per la seconda che ha 9 righe...

Tuttavia ho tagliato la seconda tabella in partenza dato che le prime 3 righe erano di poco interesse così facendo la stampa esce completa :D :ok:

I valori inoltre in float risultano consoni...
Avatar utente
Foto UtenteManu18life
10 3
 
Messaggi: 30
Iscritto il: 20 gen 2013, 14:46

PrecedenteProssimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti