|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2007
Città: Zena
Messaggi: 1914
|
[C] Problema Debug con programma per integrazione
Ciao a tutti...sono due giorni che mi picchio con questo programma e non riesco a capire come mai quando genero le soluzioni con visual studio mi dia degli errori. Qualcuno gentilmente può darci un'occhiata?? Grazie mille...
__________________
PC:CM690~Intel COREi7 920 cooled by BlackSun~Corsair HX620~ASUS P6T Deluxe OCPalm~GAINWARD GTX275 cooled by A.C.S.~CORSAIR Dominator 3Gb 1600Mhz~2 x WD 320Gb RE3 + WD Caviar 500Gb + WD MyBook 500Gb~BluRay SONY~Samsung 23" Rose Black~Joypad Xbox 360 wireless~MOBILE:MacBook Pro 2017~iPhone6S~REFLEX:Nikon D3100~CONSOLE: PS4~ |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
Se gli errori sono di compilazione, puoi postarli, magari comprensivi di nome file e numero di linea? Se gli errori sono di linking, puoi postali? Se gli errori sono di esecuzione, puoi dire se e' un crash? Un malfunzionamento (i.e. aspetti un risultato e ne ottieni un altro)? Puoi dire se succede sempre, o succede spesso, o raramente?
__________________
In God we trust; all others bring data |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Intanto ti segnalo qualche cosuccia:
- integrazione2.c Codice:
FILE *fp; fp = fopen(filename,"w"); fprintf(fp, "0\t%f\n", old_q); Per inciso: se lavori su sistemi Windows, e' meglio aprire un file di testo con "wt"; Codice:
if(fabs(q - old_q) < fabs(q*e)){ //printf("OK: %f < %f\n",(fabs(q - old_q)), fabs((q*e))); return q; fclose(fp); } By the way: nel caso non raggiungessi la precisione richiesta, lasceresti comunque il file aperto, ti sei dimenticato di chiuderlo anche in quel caso (i.e. quando non esegui questo return). Lo stesso vale in integraS Codice:
res=((float)4/3)*q2n-((float)1/3)*qn; Analogamente fai il cast della divisione intera 1/3 (cioe' vale sempre zero). Immagino che intendevi fare la divisione fra reali, vale a dire Codice:
(float)4/(float)3 Codice:
4.0/3.0
__________________
In God we trust; all others bring data |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:31.