double d2, double d3, double zeta) {\r
return calcParIntA(b, d, t, v, d1, d2, d3);\r
}\r
+\r
double calcOrtIntO0(double b, double d, double t, double v, double d1,\r
double d2, double d3, double zeta) {\r
return calcOrtIntA(b, d, t, v, d1, d2, d3);\r
}\r
}\r
\r
-double cParO0(double b, double d, double t, double v, double d1, double d2,\r
+double cParO1(double b, double d, double t, double v, double d1, double d2,\r
+ double d3, double* zeta) {\r
+ return calcParIntA(b, d, t, v, d1, d2, d3);\r
+}\r
+\r
+double cParO2(double b, double d, double t, double v, double d1, double d2,\r
double d3, double* zeta) {\r
double tmp = 0;\r
\r
return 0;\r
}\r
\r
-double cParO1(double b, double d, double t, double v, double d1, double d2,\r
- double d3, double* zeta) {\r
- return calcParIntA(b, d, t, v, d1, d2, d3);\r
-}\r
-\r
-double cParO2(double b, double d, double t, double v, double d1, double d2,\r
+double cParO3(double b, double d, double t, double v, double d1, double d2,\r
double d3, double* zeta) {\r
\r
double tmp = 0;\r
\r
- // kleine Seite nach vorn\r
+ // kleine Seite nach vorn (x1 y1)\r
if (b > t) {\r
tmp = b;\r
b = t;\r
d1 = -d1;\r
}\r
\r
- // kleine Seite nach vorn\r
+ // kleine Seite nach vorn (x2 y2)\r
if (d > v) {\r
tmp = d;\r
d = v;\r
return 0;\r
}\r
\r
-double cParO3(double b, double d, double t, double v, double d1, double d2,\r
+double cParO4(double b, double d, double t, double v, double d1, double d2,\r
double d3, double* zeta) {\r
\r
double tmp = 0;\r
d2 = -d2;\r
}\r
\r
- if ((b * b + d * d) < zeta[0] * (d1 * d1 + d2 * d2 + d3 * d3)) {\r
-\r
- //kleinere Achse nach vorn\r
- if (b * b + t * t > d * d + v * v) {\r
- double tmp = 0;\r
-\r
- tmp = b;\r
- b = d;\r
- d = tmp;\r
- tmp = t;\r
- t = v;\r
- v = tmp;\r
+ if ((t * t + v * v) < zeta[1] * (d1 * d1 + d2 * d2 + d3 * d3)) {\r
\r
- tmp = d1;\r
- d1 = d2;\r
- d2 = tmp;\r
- }\r
-\r
- if (min(b, t) <= zeta[1] * d1) {\r
-// cout << "A";\r
- return calcParIntQY1X1(b, d, t, v, d1, d2, d3);\r
- } else {\r
-// cout << "E";\r
+ if ((b * b + d * d) < zeta[0] * (d1 * d1 + d2 * d2 + d3 * d3)) {\r
return calcParIntQX1X2(b, d, t, v, d1, d2, d3);\r
+ } else {\r
+ return calcParIntA(b, d, t, v, d1, d2, d3);\r
}\r
} else {\r
- return calcParIntA(b, d, t, v, d1, d2, d3);\r
+ return calcParIntQ(b, d, t, v, d1, d2, d3);\r
}\r
\r
return 0;\r
// sol = cParIntX(b,d,t,v,d1,d2,d3,eta);
//Voll Analytisch
- double cParO0(double, double, double, double, double, double, double,
- double*);
double cParO1(double, double, double, double, double, double, double,
double*);
+ //A oder Q
double cParO2(double, double, double, double, double, double, double,
double*);
+ //A oder Qx1x2
double cParO3(double, double, double, double, double, double, double,
double*);
+ // A oder Q oder Qx1x2
+ double cParO4(double, double, double, double, double, double, double,
+ double*);
//}