Paste Search Dynamic
Recent pastes
setlocale
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. int main()
  5. {
  6.         setlocale(LC_ALL, "Russian");
  7.         float a, q1, n;
  8.         float q2, e, b, e1, c;
  9.         float B1, L1, B2, dB;
  10.         float X1, a0, a2, a4, a6, m0, m2, m4, m6; // Ввод переменных для даньнейших вычислений
  11.         printf("Введите параметры эллипсоидаnВведите экваториальный радиус: ");
  12.         cin >> a;
  13.         printf("Введите 1/a (знаменатель дроби у полярного сжатия): ");
  14.         cin >> q1;
  15.         printf("Введите свой номер по списку: ");
  16.         cin >> n;
  17.         b = a * (1 - q1);
  18.         printf("Малая полуось, в метрах: %fn", b);
  19.         e = q1 * (2 - q1);
  20.         printf("Квадрат значения первого экцентриситета: %fn", e);
  21.         e1 = e / (1 - e);
  22.         printf("Квадрат значения второго экцентриситета: %fn", e1);
  23.         c = pow(a, 2) / b;
  24.         printf("Значение полярного радиуса кривизны: %fn", c);
  25.         q2 = 1.0 / q1;
  26.         B1 = (55.0 + 1./6 + n * 13./60.) * 0.0174533;
  27.         L1 = (37.0 + n * 13. / 60.) * 0.0174533;
  28.         B2 = B1 + (2.0 * 0.0174533);
  29.         dB = B2 * (2.0 * 0.0174533); // Получение значения разности широт эллипсоида
  30.         e = q2 * (2.0 - q2);
  31.         m0 = a * (1.0 - e); // Начинается вычисление 1 способа
  32.         m2 = (3.0/2.0) * e * m0;
  33.         m4 = (5.0/4.0) * e * m2;
  34.         m6 = (7.0/6.0) * e * m4;
  35.         a0 = m0 + m2/2 + (3/8) * m4;
  36.         printf("а0 = %fn", a0);
  37.         a2 = m2/2 + m4/2 + (15/32) * m6;
  38.         printf("а2 = %fn", a2);
  39.         a4 = m4/8 + (3/16) * m6;
  40.         printf("а4 = %fn", a4);
  41.         a6 = m6/32;
  42.         printf("а6 = %fn", a6);
  43.         X1 = (a0*B1) - (a2/2) * sin(2*B1) + a4/2 * sin(4*B1) - a6/6 * sin(6*B1);
  44.         printf("X1 = %fn", X1);
  45.  
  46.         printf("(^_^)");
  47.         return 0;
  48. }
Parsed in 0.011 seconds