fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <assert.h>
  4.  
  5. long double fkt1(long double x)
  6. {
  7. return logl(x);
  8. }
  9.  
  10. long double d(long double x, int k, int fkt)
  11. {
  12. int i;
  13. long double h=1.0L;
  14. for(i=1;i<=k;i++) h=h/10;
  15.  
  16. printf("h:%1.20Lf\n",h);
  17. printf("erst: %1.40Lf\n",fkt1(x+h));
  18. printf("zweit:%1.40Lf\n",fkt1(x));
  19.  
  20. return (fkt1(x+h)-fkt1(x))/h;
  21. }
  22.  
  23. int main()
  24. {
  25. int i;
  26. assert( __STDC_VERSION__ >= 199901L );
  27.  
  28. for(i=1;i<=20;i++)
  29. {
  30. printf("%i: ",i);
  31. printf("d: %1.40Lf\n\n",d(1.6L,i,1));
  32. }
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
1: h:0.10000000000000000000
erst: 0.5306282510621703962729218961857924341530
zweit:0.4700036292457355536784230354285796238401
d: 0.6062462181643484259449886075721281031292

2: h:0.01000000000000000000
erst: 0.4762341789963716278853093216705261170318
zweit:0.4700036292457355536784230354285796238401
d: 0.6230549750636074206886286241946493191790

3: h:0.00100000000000000000
erst: 0.4706284340145776341095881084575225372646
zweit:0.4700036292457355536784230354285796238401
d: 0.6248047688420804311650730289429134245438

4: h:0.00010000000000000000
erst: 0.4700661272926919300981299376651634247537
zweit:0.4700036292457355536784230354285796238401
d: 0.6249804695637641971232324744622843581965

5: h:0.00001000000000000000
erst: 0.4700098792262043850744696049659410164168
zweit:0.4700036292457355536784230354285796238401
d: 0.6249980468831396047111638447635328930119

6: h:0.00000100000000000000
erst: 0.4700042542455402412723223376511683113677
zweit:0.4700036292457355536784230354285796238401
d: 0.6249998046875938993564326973118028263343

7: h:0.00000010000000000000
erst: 0.4700036917457336005236098047666004617895
zweit:0.4700036292457355536784230354285796238401
d: 0.6249999804684518677475903170037696554573

8: h:0.00000001000000000000
erst: 0.4700036354957355341798765080429944873686
zweit:0.4700036292457355536784230354285796238401
d: 0.6249999980501453473156515949771261375645

9: h:0.00000000100000000000
erst: 0.4700036298707355534849759021165382932850
zweit:0.4700036292457355536784230354285796238401
d: 0.6249999998065528667421687780691996749738

10: h:0.00000000010000000000
erst: 0.4700036293082355536997359035655819070598
zweit:0.4700036292457355536784230354285796238401
d: 0.6250000002131286814242329408219944753000

11: h:0.00000000001000000000
erst: 0.4700036292519855536534492679301422413118
zweit:0.4700036292457355536784230354285796238401
d: 0.6249999975026232502104718558033624731252

12: h:0.00000000000100000000
erst: 0.4700036292463605536759256586787358855872
zweit:0.4700036292457355536784230354285796238401
d: 0.6249999975026232502104718558033624731252

13: h:0.00000000000010000000
erst: 0.4700036292457980536510682434414576391646
zweit:0.4700036292457355536784230354285796238401
d: 0.6249997264520801288343633539401622556397

14: h:0.00000000000001000000
erst: 0.4700036292457418036973715996795775140527
zweit:0.4700036292457355536784230354285796238401
d: 0.6250018948564250998432313688457639955232

15: h:0.00000000000000100000
erst: 0.4700036292457361786396603103854729965860
zweit:0.4700036292457355536784230354285796238401
d: 0.6249612372749568934269560893657313727090

16: h:0.00000000000000010000
erst: 0.4700036292457356161555732249057726335195
zweit:0.4700036292457355536784230354285796238401
d: 0.6247715018947719301510047851255791329095

17: h:0.00000000000000001000
erst: 0.4700036292457355599125855272202301193829
zweit:0.4700036292457355536784230354285796238401
d: 0.6234162491791650496084954691244917057702

18: h:0.00000000000000000100
erst: 0.4700036292457355542747342302956070625441
zweit:0.4700036292457355536784230354285796238401
d: 0.5963111948670274387583091491027431629846

19: h:0.00000000000000000010
erst: 0.4700036292457355537326331440528548455404
zweit:0.4700036292457355536784230354285796238401
d: 0.5421010862427522170579365090592460774133

20: h:0.00000000000000000001
erst: 0.4700036292457355536784230354285796238401
zweit:0.4700036292457355536784230354285796238401
d: 0.0000000000000000000000000000000000000000