Guest User

Untitled

a guest
Jul 16th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #include <math.h>
  2. #include <stdio.h>
  3.  
  4. int main(int argc, char** argv)
  5. {
  6. if (argc != 7) {
  7. printf("Usage:\n\t%s T1 T2 T3 R1 R2 R3\n", argv[0]);
  8. return 1;
  9. }
  10.  
  11. double t1, t2, t3, r1, r2, r3;
  12. sscanf(argv[1], "%lf", &t1);
  13. sscanf(argv[2], "%lf", &t2);
  14. sscanf(argv[3], "%lf", &t3);
  15. sscanf(argv[4], "%lf", &r1);
  16. sscanf(argv[5], "%lf", &r2);
  17. sscanf(argv[6], "%lf", &r3);
  18.  
  19. t1 = 1 / t1;
  20. t2 = 1 / t2;
  21. t3 = 1 / t3;
  22.  
  23. r1 = log(r1);
  24. r2 = log(r2);
  25. r3 = log(r3);
  26.  
  27. double g3 = (t3 - t1) / (r3 - r1), g2 = (t2 - t1) / (r2 - r1);
  28.  
  29. double c = (g3 - g2) / (r3 - r2) / (r1 + r2 + r3);
  30. double b = g2 - c * (r2 * r2 + r2 * r1 + r1 * r1);
  31. double a = t1 - b * r1 - c * r1 * r1 * r1;
  32.  
  33. printf("A = %.20lf\nB = %.20lf\nC = %.20lf\n", a, b, c);
  34.  
  35. double r4;
  36. while (1) {
  37. printf("Resistance: ");
  38. scanf("%lf", &r4);
  39. if (!(r4 > 0))
  40. break;
  41. r4 = log(r4);
  42. printf("Temperature: %.2lf\n", 1 / (a + b * r4 + c * r4 * r4 * r4 ));
  43. }
  44.  
  45. printf("Exit.\n");
  46. return 0;
  47. }
Add Comment
Please, Sign In to add comment