fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. float R1 = 10000;
  6. float logR2, R2, T;
  7. float A = 2.108508173e-03, B = 0.7979204727e-04, C = 6.535076315e-07;
  8.  
  9. float calculateTemperature(uint16_t value) {
  10. R2 = R1 * (1023.0 / (float)value - 1.0);
  11. logR2 = log(R2);
  12. T = (1.0 / (A + B*logR2 + C*logR2*logR2*logR2));
  13. T = T - 273.15;
  14. return T;
  15. }
  16.  
  17. int main() {
  18.  
  19. for (int i=8; i<=1016; i+=8) {
  20. float t = calculateTemperature(i);
  21. cout << i << " " << (int)((t * 10) + ((t > 0) ? (0.5) : (-0.5))) << "\n";
  22. }
  23. // your code goes here
  24. return 0;
  25. }
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
8  -749
16  -617
24  -537
32  -478
40  -432
48  -393
56  -360
64  -331
72  -305
80  -281
88  -259
96  -239
104  -221
112  -203
120  -187
128  -171
136  -156
144  -142
152  -129
160  -116
168  -103
176  -91
184  -80
192  -69
200  -58
208  -47
216  -37
224  -27
232  -17
240  -8
248  2
256  11
264  20
272  28
280  37
288  46
296  54
304  62
312  70
320  78
328  86
336  94
344  101
352  109
360  117
368  124
376  131
384  139
392  146
400  153
408  160
416  167
424  174
432  181
440  188
448  195
456  202
464  209
472  216
480  223
488  230
496  237
504  244
512  250
520  257
528  264
536  271
544  278
552  285
560  292
568  299
576  305
584  312
592  319
600  326
608  334
616  341
624  348
632  355
640  362
648  370
656  377
664  384
672  392
680  400
688  407
696  415
704  423
712  431
720  439
728  447
736  456
744  464
752  473
760  481
768  490
776  500
784  509
792  518
800  528
808  538
816  549
824  559
832  570
840  581
848  593
856  605
864  617
872  630
880  644
888  658
896  673
904  689
912  705
920  723
928  742
936  762
944  784
952  808
960  834
968  864
976  898
984  937
992  985
1000  1046
1008  1130
1016  1275