Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <math.h>
- #include <stdio.h>
- int main(int argc, char** argv)
- {
- if (argc != 7) {
- printf("Usage:\n\t%s T1 T2 T3 R1 R2 R3\n", argv[0]);
- return 1;
- }
- double t1, t2, t3, r1, r2, r3;
- sscanf(argv[1], "%lf", &t1);
- sscanf(argv[2], "%lf", &t2);
- sscanf(argv[3], "%lf", &t3);
- sscanf(argv[4], "%lf", &r1);
- sscanf(argv[5], "%lf", &r2);
- sscanf(argv[6], "%lf", &r3);
- t1 = 1 / t1;
- t2 = 1 / t2;
- t3 = 1 / t3;
- r1 = log(r1);
- r2 = log(r2);
- r3 = log(r3);
- double g3 = (t3 - t1) / (r3 - r1), g2 = (t2 - t1) / (r2 - r1);
- double c = (g3 - g2) / (r3 - r2) / (r1 + r2 + r3);
- double b = g2 - c * (r2 * r2 + r2 * r1 + r1 * r1);
- double a = t1 - b * r1 - c * r1 * r1 * r1;
- printf("A = %.20lf\nB = %.20lf\nC = %.20lf\n", a, b, c);
- double r4;
- while (1) {
- printf("Resistance: ");
- scanf("%lf", &r4);
- if (!(r4 > 0))
- break;
- r4 = log(r4);
- printf("Temperature: %.2lf\n", 1 / (a + b * r4 + c * r4 * r4 * r4 ));
- }
- printf("Exit.\n");
- return 0;
- }
Add Comment
Please, Sign In to add comment