実現したいこと
main関数に渡されるコマンンドライン引数を自作の関数内で使用したいのですが方法はありますか
前提
コマンドライン引数で指定する数値を自作の関数内で使用したいです。
下記のように、コマンドライン引数で指定する数字をrect関数(自作)で計算に使用したいです。
発生している問題・エラーメッセージ
該当のソースコード
#include<stdio.h> #include<math.h> #include<stdlib.h> //関数の定義 double function(double x){ return 1-exp(-x); } //数値積分 void rect(const double a, const double b, int n){ int nmax = 10000;//最大分割数 double te = atof(argv[1]) ;//目標誤差 double w = 4.006738;//解析結果 for(int n = 0;n<=nmax;n++){ double h = (b-a)/n; double s = 0.0; for(int i=0;i<n;i++){ s += function(a+h*i); } s *= h; double e = ((s-w)/w)*100;//誤差計算 if(e<=te){//誤差判定 printf("rect ;%4d(Caluculation result = %g)\n",n, s); break; } } int main(int argc, char* argv[]){ const double a = 0.0; const double b = 5.0; rect(a,b,n); return 0; }``` ### 試したこと rect関数にコマンドライン引数を使おうとしましたができませんでした。(void rect(int argc, char* argv[])) ### 補足情報(FW/ツールのバージョンなど)
回答3件
あなたの回答
tips
プレビュー