• 締切済み

教えてください1

1以上100未満で入力した値の二乗根を求めるプログラムを実現せよ。 ただし配列、ポインタは用いない。 求める桁数は小数点以下7桁までで良い。 sqrt関数は使用しないこと <実行結果> 1以上100未満の数字を入力してください 72.1 root=8.491171

みんなの回答

  • 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氏と同じ人っぽいなぁ。  ↓

参考URL:
http://auone-net.okwave.jp/qa5019855.html
回答No.1

で、何を教えてほしいのでしょうか? それとも「教えてください」ではなく 「私のかわりにプログラムを書いてください」ですか?

関連するQ&A