#include "stdio.h" #include "graphics.h" #include "stdlib.h" #include "math.h" #define MAX_X 300 #define MAX_Y 200 #define x_src1 100 #define y_src1 80 #define x_src2 180 #define y_src2 110 #define d 400 #define lambda 0.1 #define rs 3 #define eps 0.3 #define int long #define A 100 int intensite1 (int x, int y) { float d1, d2, a, b; /* return sin((float)x/20.0) * sin((float)y/20.0) * 16; */ d1 = sqrt ((x - x_src1) * (x - x_src1) + (y - y_src1) * (y - y_src1) + d * d); d2 = sqrt ((x - x_src2) * (x - x_src2) + (y - y_src2) * (y - y_src2) + d * d); a = sin (d1 / lambda) + sin (d2 / lambda); b = cos (d1 / lambda) + cos (d2 / lambda); /* return a * a * 4 */ /* joli ! */ return (a * a + b * b) * 2; } int intensite (int x, int y) { float d1, d2, a, b, xs, ys; int n; a = 0; b = 0; n = 0; for (xs=x_src1-rs; xs