Условный оператор - C#

Узнай цену своей работы

Формулировка задачи:

Существует ли возможность переменные, массивы полученные в условном операторе if-else if или switch сделать доступными в основном теле программы?

Решение задачи: «Условный оператор»

textual
Листинг программы
  1. public static void Main(string[] args)
  2.         {
  3.                     double Sgch;
  4.                     double Skor;
  5.                     double Skr;
  6.                     int i=8;  
  7.                     Console.WriteLine("Выберите name: 1,  2, 30, 310, 4, 50, 510 ");
  8.                     int name = Int16.Parse( Console.ReadLine());
  9.                     Console.WriteLine("Выберите ракурс: 0,  10, 20 ");
  10.                     int rakurs = Int16.Parse( Console.ReadLine());
  11.                     Console.WriteLine("Выберите время: ");
  12.                     int time = Int16.Parse( Console.ReadLine());
  13.                     double [] ti ;
  14.                                       if (name==1){
  15.                    
  16.                      ti = new Double []
  17.                              {0, 2, 4, 6, 8, 10, 12, 14}//с -
  18.                                       ;
  19.                         double [,] Tgchi={
  20.                              {288, 296, 316, 337, 339.5, 339, 337, 335}//К -
  21.                                          };
  22.                         double [,] Tkori={
  23.                             {288, 303, 340, 366, 352, 340, 332, 328}//К -
  24.                                          };
  25.                         double [,] Tkri={
  26.                             {288, 303, 340, 366, 352, 340, 332, 328}//К -
  27.                                         };
  28.                  
  29.                     }
  30.                     else if (name==2){
  31.                         double [,] ti={
  32.                             {0, 2, 4, 6, 8, 10, 12, 14, 16, 18}//с -
  33.                             };
  34.                         double [,] Tgchi={
  35.                             {288, 302.7, 378.5, 397, 399.5, 400, 395.5, 393, 388, 383}//К -
  36.                             };
  37.                         double [,] Tkori={
  38.                             {288, 295.5, 338.5, 360, 371, 378, 380.5, 381.5, 381.2, 379}//К -
  39.                             };
  40.                         double [,] Tkri={
  41.                             {288, 305, 394, 425, 431, 431, 422, 414, 405, 394}//К -
  42.                             };
  43.                     }
  44.                    
  45.                     else if (name==30){
  46.                         double [,] ti={
  47.                             {0, 5, 10, 15, 20, 25, 30, 35}//с -
  48.                             };
  49.                         double [,] Tgchi={
  50.                             {317.0, 370.0, 427.5, 443.0, 424.5, 410.5, 398.5, 388.0}//К -
  51.                             };
  52.                         double [,] Tkori={
  53.                             {317.0, 346.5, 385.0, 404.5, 402.5, 398.5, 393.0, 388.0}//К -
  54.                             };
  55.                         double [,] Tkri={
  56.                             {317.0, 380.0, 453.0, 478.0, 457.0, 435.0, 413.6, 395.6}//К -
  57.                             };
  58.                     }
  59.                     else if (name==310){
  60.                         double [,] ti={
  61.                             {0, 5, 10, 15, 20, 25, 30, 35}//с -                   };
  62.                         double [,] Tgchi={
  63.                             {245.30, 359.30, 412.10, 410.97, 397.53, 383.40, 370.40, 359.17}//К -
  64.                                       };
  65.                         double [,] Tkori={
  66.                             {245.00, 303.17, 355.77, 371.93, 372.10, 366.83, 360.47, 354.27}//К -
  67.                                       };
  68.                         double [,] Tkri={
  69.                             {245.00, 405.08, 505.03, 496.23, 456.53, 416.45, 383.53, 357.78}//К -                  };
  70.                     }
  71.                     else if (name==4){
  72.                         double [,] ti={
  73.                             {0, 10, 20, 30, 40, 45}//с -
  74.                         };
  75.                         double [,] Tgchi={
  76.                             {288.00, 703.64, 1060.58, 886.26, 732.26, 676.18}//К -
  77.                             };
  78.                         double [,] Tkori={
  79.                             {288.00, 487.50, 776.77, 772.60, 717.60, 690.63}//К -
  80.                         };
  81.                         double [,] Tkri={
  82.                             {288.00, 710.35, 1042.63, 852.40, 668.75, 600.23}//К -
  83.                         };
  84.                     }
  85.                     else if (name==50){
  86.                         double [,] ti={
  87.                             {0, 5, 10, 15, 20, 25}//с -
  88.                             };
  89.                         double [,] Tgchi={
  90.                             {374.00, 475.52, 519.38, 484.35, 448.48, 422.68}//К -
  91.                             };
  92.                         double [,] Tkori={
  93.                             {374.00, 423.07, 463.77, 458.47, 443.40, 428.77}//К -
  94.                             };
  95.                         double [,] Tkri={
  96.                             {373.00, 490.13, 533.55, 481.45, 432.68, 401.43}//К -
  97.                             };
  98.                     }
  99.                    else if (name==510){
  100.                         double [,] ti={
  101.                             {0, 5, 10, 15, 20, 25}//с -
  102.                             };
  103.                         double [,] Tgchi={
  104.                             {245.00, 388.80, 520.05, 557.50, 551.75, 534.2}//К -
  105.                             };
  106.                         double [,] Tkori={
  107.                             {245.00, 300.83, 366.40, 403.80, 421.00, 428.60}//К -
  108.                             };
  109.                         double [,] Tkri={
  110.                             {245.00, 388.10, 520.90, 563.96, 558.32, 537.32}//К -
  111.                             };
  112.                
  113.                     }
  114. switch (rakurs)
  115.                    {
  116.                    
  117.                     case 0:
  118.                     if (name==1)
  119.                     {Sgch=0.00384; Skor=0; Skr=0.0004;} //
  120.                     else if (name==2)
  121.                     {Sgch=0.0126; Skor=0; Skr=0.0047;} //
  122.                     else if (name==30)
  123.                     {Sgch=0.0133; Skor=0; Skr=0.015;} /
  124.                     else if (name==310)
  125.                     {Sgch=0.0133; Skor=0; Skr=0.015;} //
  126.                     else if (name==4)
  127.                     {Sgch=0.132; Skor=0; Skr=0.015;} //
  128.                     else if (name==50)
  129.                     {Sgch=0.0314; Skor=0; Skr=0.0056;}//
  130.                     else if (name==510)
  131.                     {Sgch=0.0314; Skor=0; Skr=0.0056;} //
  132.                    
  133.                   break;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы