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