ID非公開

2020/10/26 2:56

22回答

質問です。xの値をキーボードから入力して ルートxの近似値を求めるプログラムを作りたいのですが,

C言語関連22閲覧

ベストアンサー

0

ID非公開

質問者

2020/10/27 23:34

もう一つ質問なのですが,反復回数の値を指定したいのですが,どうすればいいですか?

ThanksImg質問者からのお礼コメント

理解することができました.ありがとうございます。

お礼日時:10/30 2:09

その他の回答(1件)

0

Nが0なので、for()ループで計算をしない。 int N = 0; 変数として保持する意味はないので#definに改める。 #define N 10 演算のループで演算する値を入力するのは間違い。 double sqrt2(int N) { int i; int x; double an = 1.0; for (i = 0; i < N; i++) { printf("x="); scanf_s("%d", &x); an = 0.5 * (an + x / an); } 以下のように改める。 double sqrt2(double x) { double an = 1.0; for (int i = 0; i < N; i++) { an = 0.5 * (an + x / an); } return an; } main()関数 int main(void) { double x; printf("x= "); scanf_s("%lf", &x); printf("%.7lf\n", sqrt2(x)); return 0; }

この返信は削除されました