All pastes #240675 Raw Edit

Untitled

public cpp v1 · immutable
·published 2006-11-05 21:14 UTC
rendered paste body
#include <iostream>#include <stdlib.h>#include <windows.h>#include <math.h>using namespace std;double f(double x){	return (1+log(x)-exp(x))/(x*x+3);  // expression de la fonction (log représente ici ln)}int main(int argc, char* argv[]){double a,b,dt,g,h,k;const int K= 100;						// nombre de parabole * 2double resultat= 0.0;					// résultat approcheb =2;								    // borne superieurea =1;									// borne inferieuredt=(b-a)/K;								// notre intervalle entre 2 pointsshort int stwa,stout;stwa =GetTickCount();for(int n = 1; n<= (K/2); n++)	{	k= a+ 2*n*dt;	g= k- 2*dt;	h= (g+k)/2;	resultat += (f(g)+4*f(h)+f(k));	}resultat *= (dt/3);stout=GetTickCount();stout = stout-stwa;if(!stout)	cout <<"Temps necessaire en millisecondes pour le calcul inferieur a 0 ms " << endl;else	cout <<"Temps necessaire en millisecondes pour le calcul: " << stout << "ms" << endl;cout <<"Resultat approche: "<< resultat;cout << endl;system("PAUSE");return 0;}