C/C++の宿題を片づけます 50代目
■ このスレッドは過去ログ倉庫に格納されています
0589デフォルトの名無しさん
2005/09/28(水) 16:34:44#include <stdlib.h>
#include <math.h>
double rand_range(double x, double y)
{
if (x > y) { double temp = x; x = y; y = temp; }
return (y - x) * rand() / RAND_MAX + x;
}
int main(void)
{
int inner, outer;
for (inner = outer = 0; outer < 1000000 && inner < 1000000;) {
double x = rand_range(-3, 1);
double y = rand_range(-4, 0);
if (y > (x+3)*(x-1)) inner++;
if (y < (x+3)*(x-1)) outer++;
}
printf("%g\n", 16.0 * inner / (inner + outer));
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています