fork download
  1. #include <math.h>
  2. #include <stdio.h>
  3. double kansuu (double x,double r){
  4. return x*x+((x*x)*tan(x)*tan(x))-r;
  5. }
  6. double kansuubibun (double x){
  7. return 2*x+2*x*(cos(x)*sin(x)*sin(x))+2*x*x*sin(x)/(cos(x)*cos(x)*cos(x)); }
  8. int main(void){
  9. int i,step;
  10. double x,r,init; printf("初期値を入力してください¥n");
  11. scanf("%lf",&init); printf("何ステップ計算するか入力しなさい");
  12. scanf("%d",&step); printf("平方根を求めたい数を入力しなさい");
  13. scanf("%lf",&r);
  14. x=init;
  15. for (i=0;i<=step;i=i+1){ x=x-kansuu(x,r)/kansuubibun(x);
  16. printf("%0.20lf¥n",x);} return(0);
  17. }
Success #stdin #stdout 0s 5492KB
stdin
1
10
1
stdout
初期値を入力してください¥n何ステップ計算するか入力しなさい平方根を求めたい数を入力しなさい0.81946277074152129583¥n0.73657241145407004179¥n0.73958284519318040484¥n0.73898967048977914907¥n0.73910356112163444475¥n0.73908158030342763212¥n0.73908581838130726904¥n0.73908500108939823026¥n0.73908515869419399991¥n0.73908512830181127828¥n0.73908513416264598472¥n