前提
C言語でニュートン法のプログラムを作成しています.
作成していたところエラーが発生しました.
実現したいこと
エラーを無くしたいです.
発生している問題・エラーメッセージ
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー (アクティブ) E0018 ')' が必要です Project1 D:\Project1\Project1\08-2-210447084.c 22 エラー C2059 構文エラー: 'サフィックスが無効です。' Project1 D:\Project1\Project1\08-2-210447084.c 22
該当のソースコード
#include <stdio.h> #include <math.h> #define EPS 1.0e-6 #define KMAX 20 #define f(x) (x*x+2x-3) #define g(x) (2*x+2) void main() { double xi, dxi, d; xi = (dxi = 1) + 1; // 初期値:1 printf_s("x0=%f\n", dxi); printf_s("i xi dxi d\n"); d = 1; for (int i = 1; d > EPS; i++) { dxi = xi; xi = -1 * (f(dxi) / g(dxi)) + dxi; d = (dxi - xi); printf_s("%d %f %f %f \n", i, xi, dxi, d); if (i > KMAX) { break; } } }
試したこと
")"をf(dxi)のまわりに入れてみました.
補足情報(FW/ツールのバージョンなど)
visual studio 2022を使用しています.
これの関数マクロ参照。
http://www.c-lang.org/define.html
2xじゃないですかね。
回答2件
あなたの回答
tips
プレビュー