前提・実現したいこと
題名の通り、for文内において、100回実行されるごとにその時点での円周率を計算しテキストファイルに出力する方法を教えてください。
C言語
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #define n 1000000 double x[n], y[n]; int main(){ FILE *fp_square, *fp_sector; int i, count = 0; double d, pi; fp_square = fopen("xy.txt", "w"); fp_sector = fopen("xy_in.txt", "w"); srand((unsigned int)time(NULL)); for(i = 0; i < n; ++i){ x[i] = (double)rand()/RAND_MAX; y[i] = (double)rand()/RAND_MAX; d = sqrt(pow(x[i], 2) + pow(y[i], 2)); fprintf(fp_square, "%lf\t%lf\n", x[i], y[i]); if(d <= 1){ count += 1; fprintf(fp_sector, "%lf\t%lf\n", x[i], y[i]); } } pi = 4.0*count/n; printf("The number of ... is %d\n", count); printf("pi (approx value): %lf\n", pi); fclose(fp_square); fclose(fp_sector); return 0; }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/12 06:49
2020/05/12 07:04 編集
2020/05/12 07:08
2020/05/12 07:47