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

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

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

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

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

textual
Листинг программы
public static void Main(string[] args)
        {
                    double Sgch; 
                    double Skor;
                    double Skr; 
                    int i=8;  
                    Console.WriteLine("Выберите name: 1,  2, 30, 310, 4, 50, 510 ");
                    int name = Int16.Parse( Console.ReadLine());
                    Console.WriteLine("Выберите ракурс: 0,  10, 20 ");
                    int rakurs = Int16.Parse( Console.ReadLine());
                    Console.WriteLine("Выберите время: ");
                    int time = Int16.Parse( Console.ReadLine());
                    double [] ti ;
                                      if (name==1){
                    
                     ti = new Double []
                             {0, 2, 4, 6, 8, 10, 12, 14}//с - 
                                      ;
                        double [,] Tgchi={
                             {288, 296, 316, 337, 339.5, 339, 337, 335}//К - 
                                         };
                        double [,] Tkori={
                            {288, 303, 340, 366, 352, 340, 332, 328}//К - 
                                         };
                        double [,] Tkri={
                            {288, 303, 340, 366, 352, 340, 332, 328}//К -
                                        }; 
                 
                    }
                    else if (name==2){
                        double [,] ti={
                            {0, 2, 4, 6, 8, 10, 12, 14, 16, 18}//с - 
                            };
                        double [,] Tgchi={
                            {288, 302.7, 378.5, 397, 399.5, 400, 395.5, 393, 388, 383}//К - 
                            };
                        double [,] Tkori={
                            {288, 295.5, 338.5, 360, 371, 378, 380.5, 381.5, 381.2, 379}//К - 
                            };
                        double [,] Tkri={
                            {288, 305, 394, 425, 431, 431, 422, 414, 405, 394}//К - 
                            };
                    }
                   
                    else if (name==30){
                        double [,] ti={
                            {0, 5, 10, 15, 20, 25, 30, 35}//с - 
                            };
                        double [,] Tgchi={
                            {317.0, 370.0, 427.5, 443.0, 424.5, 410.5, 398.5, 388.0}//К - 
                            };
                        double [,] Tkori={
                            {317.0, 346.5, 385.0, 404.5, 402.5, 398.5, 393.0, 388.0}//К - 
                            };
                        double [,] Tkri={
                            {317.0, 380.0, 453.0, 478.0, 457.0, 435.0, 413.6, 395.6}//К - 
                            };
                    }
                    else if (name==310){
                        double [,] ti={
                            {0, 5, 10, 15, 20, 25, 30, 35}//с -                   };
                        double [,] Tgchi={
                            {245.30, 359.30, 412.10, 410.97, 397.53, 383.40, 370.40, 359.17}//К - 
                                      };
                        double [,] Tkori={
                            {245.00, 303.17, 355.77, 371.93, 372.10, 366.83, 360.47, 354.27}//К - 
                                      };
                        double [,] Tkri={
                            {245.00, 405.08, 505.03, 496.23, 456.53, 416.45, 383.53, 357.78}//К -                  };
                    }
                    else if (name==4){
                        double [,] ti={
                            {0, 10, 20, 30, 40, 45}//с - 
                        };
                        double [,] Tgchi={
                            {288.00, 703.64, 1060.58, 886.26, 732.26, 676.18}//К - 
                            };
                        double [,] Tkori={
                            {288.00, 487.50, 776.77, 772.60, 717.60, 690.63}//К - 
                        };
                        double [,] Tkri={
                            {288.00, 710.35, 1042.63, 852.40, 668.75, 600.23}//К - 
                        }; 
                    }
                    else if (name==50){
                        double [,] ti={
                            {0, 5, 10, 15, 20, 25}//с - 
                            };
                        double [,] Tgchi={
                            {374.00, 475.52, 519.38, 484.35, 448.48, 422.68}//К - 
                            };
                        double [,] Tkori={
                            {374.00, 423.07, 463.77, 458.47, 443.40, 428.77}//К - 
                            };
                        double [,] Tkri={
                            {373.00, 490.13, 533.55, 481.45, 432.68, 401.43}//К - 
                            };
                    }
                   else if (name==510){
                        double [,] ti={
                            {0, 5, 10, 15, 20, 25}//с -
                            };
                        double [,] Tgchi={
                            {245.00, 388.80, 520.05, 557.50, 551.75, 534.2}//К - 
                            };
                        double [,] Tkori={
                            {245.00, 300.83, 366.40, 403.80, 421.00, 428.60}//К - 
                            };
                        double [,] Tkri={
                            {245.00, 388.10, 520.90, 563.96, 558.32, 537.32}//К - 
                            };
                
                    }
switch (rakurs)
                   {
                    
                    case 0:
                    if (name==1)
                    {Sgch=0.00384; Skor=0; Skr=0.0004;} //
                    else if (name==2)
                    {Sgch=0.0126; Skor=0; Skr=0.0047;} //
                    else if (name==30)
                    {Sgch=0.0133; Skor=0; Skr=0.015;} /
                    else if (name==310)
                    {Sgch=0.0133; Skor=0; Skr=0.015;} //
                    else if (name==4)
                    {Sgch=0.132; Skor=0; Skr=0.015;} //
                    else if (name==50)
                    {Sgch=0.0314; Skor=0; Skr=0.0056;}//
                    else if (name==510)
                    {Sgch=0.0314; Skor=0; Skr=0.0056;} //
                   
                  break;

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


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

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

5   голосов , оценка 4.2 из 5
Похожие ответы