新しく質問する

教えてください1

役に立った:2件
  • 質問者:kansai223
  • 投稿日時:2009/06/14 15:45
  • 困り度:すぐに回答が欲しいです

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

この質問に回答する
このQ&Aは役に立ちましたか?(役に立った:2件)

回答(5件)

  • 参考になった:0件
  • 回答者:BLK314
  • 回答日時:2009/06/14 18:35

また、勝ち組の方ですか?
http://questionbox.jp.msn.com/qa5011736.html

通報する

  • 参考になった:0件
  • 回答者:TERABIT
  • 回答日時:2009/06/14 18:20

どうも、答えが合わないですが、
私だと、次のように書きます。
(効率はまったく無視、答えが合わなかったのでチェックのために 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;
}

通報する

  • 参考になった:0件
  • 回答者:mtaka2
  • 回答日時:2009/06/14 16:25

平方根を自前で計算するとなると、ニュートンラプソン法が無難ですね。
詳しくは「ニュートン法」で調べてください。

通報する

  • 参考になった:0件
  • 回答者:asuncion
  • 回答日時:2009/06/14 15:53

自分で書いたコードを見せてください。

# これのisisis430氏と同じ人っぽいなぁ。
 ↓

通報する

  • 参考になった:1件
  • 回答者:episteme
  • 回答日時:2009/06/14 15:47

で、何を教えてほしいのでしょうか?

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

通報する

  
このQ&Aは役に立ちましたか?(役に立った:2件)

このページのトップへ