C/C++の宿題を片付けます 102代目
■ このスレッドは過去ログ倉庫に格納されています
0781デフォルトの名無しさん
2008/01/13(日) 10:47:41#include <stdio.h>
#include <math.h>
double f(double c, double x){ return x*x - c;}
double g(double x){ return 2*x;}
int main(void){
double c, x, prevx, epsilon;
int n = 0;
printf("平方根を求めいた値を入力せよ:");
scanf("%lf", &c);
printf("初期値x[0]:");
scanf("%lf", &x);
printf("収束条件:");
scanf("%lf", &epsilon);
printf("-n--x-------y------\n");
printf("%3d %.5f %g\n", n, x, f(c, x));
while(1){
prevx = x;
x = prevx - f(c, prevx)/g(prevx);
n++;
printf("%3d %.5f %g\n", n, x, f(c, x));
if(fabs(x - prevx) < epsilon)
break;
}
printf("√%.1fの近似値は%.6fです。\n", c, x);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています