Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.54 KB | None | 0 0
  1. using System;
  2.  
  3. namespace myConsoleAppLearn
  4. {
  5.     class Program
  6.     {
  7.  
  8.  
  9.  
  10.         static void Main()
  11.         {   //вводим значения тут
  12.             byte dolboebCounter = 0;
  13.             bool success = true;
  14.             string operation;
  15.             char operationReal;
  16.             int answer = 0;
  17.             String[] values = new string[2]; //объявить массив из двух строк
  18.             int[] valuesReal = new int[2]; //объявить массив для чисел
  19.             for (int i = 0; i < values.Length; i++) // перебрать массив и заполнить его до конца норм значениями
  20.             {
  21.                 Console.Write("input operand: ");
  22.                 do
  23.                 {
  24.                     values[i] = Console.ReadLine();
  25.                     success = Int32.TryParse(values[i], out valuesReal[i]);
  26.                     if (!success)
  27.                     { Console.Write("wrong input. Try again \n"); dolboebCounter++; }
  28.                     else
  29.                     { break; }
  30.                 } while (!success);
  31.             }
  32.  
  33.             Console.WriteLine("Enter operation: ");
  34.  
  35.             do //самая легкая часть с кейсами
  36.             {
  37.                 operation = Console.ReadLine(); // вводим операцию
  38.                 success = char.TryParse(operation, out operationReal); //парсим операцию
  39.                 switch (operationReal)
  40.                 {
  41.                     case '+':
  42.                         answer = valuesReal[0] + valuesReal[1];
  43.                         break;
  44.                     case '-':
  45.                         answer = valuesReal[0] - valuesReal[1];
  46.                         break;                    
  47.                     case '*':
  48.                         answer = valuesReal[0] * valuesReal[1];
  49.                         break;
  50.                     case '/':
  51.                         if (valuesReal[1] == 0)
  52.                         {
  53.                             Console.WriteLine("Can't devide by 0"); dolboebCounter++; success = false;
  54.                             break;
  55.                         }
  56.                         else
  57.                         {
  58.                             answer = valuesReal[0] / valuesReal[1];
  59.                             break;
  60.                         }
  61.                     case '%':
  62.                         if (valuesReal[1] == 0)
  63.                         {
  64.                             Console.WriteLine("Can't devide by 0"); dolboebCounter++; success = false;
  65.                             break;
  66.                         }
  67.  
  68.                         else
  69.                         {
  70.                             answer = valuesReal[0] % valuesReal[1];
  71.                             break;
  72.                         }
  73.                    
  74.                     default:
  75.  
  76.                         Console.WriteLine("incorrect operation. enter again: "); dolboebCounter++;
  77.                         success = false;
  78.                         break;
  79.                 }
  80.  
  81.             } while (!success); //повторяет действие пока не добьется своего
  82.  
  83.             Console.Write("{0} {2} {1} = {3}", valuesReal[0], valuesReal[1], operationReal, answer); //йебучий пример
  84.             if (dolboebCounter > 0)
  85.             {
  86.                 Console.WriteLine("\nyou entered wrong commands {0} times, shithead", dolboebCounter); //вывод каунтера долбоеба
  87.             }
  88.             Console.ReadLine();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement