PDA

View Full Version : Problema calcolo C++


csvqkm
06-10-2004, 13:15
#include<iostream.h>
#include<math.h>

#define start 2.500
#define end 2.000

class limite
{
public:


void climit()
{
float i;
for(i=start; i>end; i=i-0.001)
{
cout<<i<<endl;
}


}


};


main()
{
int a;
limite lim;
lim.climit();
cin>>a;
}


Ho scritto u programmino per calcolare il limite di una funzione approssimato a 0.001 ma il programma compilato in Dev mi aggiunge sempre i valori 04,03,02 creando quindi valori tipo 0.00104, 0.00203 ecc

Da cosa puņ dipendere come mai il compilatore non riesce a fare questo calcolo??
:muro:

ilsensine
06-10-2004, 13:19
Approssimazione dei valori in floating point. Usa il tipo double al posto di float per ottenere una precisione superiore.

csvqkm
06-10-2004, 13:24
Grazie mille.