教えてください1
役に立った:2件
1以上100未満で入力した値の二乗根を求めるプログラムを実現せよ。
ただし配列、ポインタは用いない。
求める桁数は小数点以下7桁までで良い。
sqrt関数は使用しないこと
<実行結果>
1以上100未満の数字を入力してください
72.1
root=8.491171
どうも、答えが合わないですが、
私だと、次のように書きます。
(効率はまったく無視、答えが合わなかったのでチェックのために 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;
}
質問者のみ:ベストアンサーを選ばずに質問を締切る
- 最新から表示
- |
- 回答順に表示













