- 締切済み
教えてください1
1以上100未満で入力した値の二乗根を求めるプログラムを実現せよ。 ただし配列、ポインタは用いない。 求める桁数は小数点以下7桁までで良い。 sqrt関数は使用しないこと <実行結果> 1以上100未満の数字を入力してください 72.1 root=8.491171
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- BLK314
- ベストアンサー率55% (84/152)
回答No.5
また、勝ち組の方ですか? http://questionbox.jp.msn.com/qa5011736.html
- TERABIT
- ベストアンサー率44% (4/9)
回答No.4
どうも、答えが合わないですが、 私だと、次のように書きます。 (効率はまったく無視、答えが合わなかったのでチェックのために sqrt を書いてます) #include <stdio.h> #include <math.h> int main() { double in; double ans = 0.0; printf("1以上100未満の数字を入力してください\n"); scanf("%lf",&in); for ( ;in > ans*ans; ans += 0.00000005) ; printf("root=%.7f\n",ans); printf("root=%.6f\n",ans); printf("root=%.6f\n",sqrt(in)); return 0; }
- mtaka2
- ベストアンサー率73% (867/1179)
回答No.3
平方根を自前で計算するとなると、ニュートンラプソン法が無難ですね。 詳しくは「ニュートン法」で調べてください。
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.2
自分で書いたコードを見せてください。 # これのisisis430氏と同じ人っぽいなぁ。 ↓
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.1
で、何を教えてほしいのでしょうか? それとも「教えてください」ではなく 「私のかわりにプログラムを書いてください」ですか?