Условный оператор - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д