Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- public class CalcFunc {
- public static int CheckActSym(string act)
- {
- if (String.Compare(act, "+") == 0 | String.Compare(act, "-") == 0 | String.Compare(act, "*") == 0 | String.Compare(act, "/") == 0 | String.Compare(act, "%") == 0)
- { return 1; } else if (String.Compare(act, "^") == 0) { return -1; } else { return 0; }
- }
- public static decimal Calculate(string act, decimal val1, decimal val2)
- {
- if (String.Compare(act, "+") == 0) {
- return val1+val2 ;
- } else if (String.Compare(act, "-") == 0) {
- return val1-val2 ;
- } else if (String.Compare(act, "*") == 0) {
- return val1*val2 ;
- } else if (String.Compare(act, "%") == 0) {
- return val1%val2 ;
- } else if (String.Compare(act, "/") == 0) {
- return val1/val2 ;
- } else { return 0; }
- }
- public static int Power(int val1, int val2)
- {
- int pow = 1;
- int pval = val1;
- while (pow != val2) {
- pow = pow + 1;
- pval = pval*val1;
- }
- return pval;
- }
- }
- public class CalcMain
- {
- public static void Main()
- {
- Console.WriteLine("/===========================\\");
- Console.WriteLine("| Калькулятор (alpha 0.0.1) |");
- Console.WriteLine("\\===========================/\n");
- SymbolEnter:
- Console.WriteLine("Доступные действия: + - * / ^ %");
- Console.WriteLine("Введите действие, которое вы хотите использовать:");
- string act = Console.ReadLine();
- int chact = CalcFunc.CheckActSym(act);
- if (chact == 1) {
- Console.Write("Теперь");
- Val1Enter:
- Console.WriteLine(" введите первое число:");
- string sval1 = Console.ReadLine();
- decimal val1 ;
- if (decimal.TryParse(sval1, out val1)) {
- Console.Write("А теперь");
- Val2Enter:
- Console.WriteLine(" введите второе число:");
- string sval2 = Console.ReadLine();
- decimal val2 ;
- if (decimal.TryParse(sval2, out val2)) {
- Console.Write("Ваш результат: ");
- decimal finval = CalcFunc.Calculate(act, val1, val2);
- Console.Write(finval.ToString());
- Console.WriteLine(".");
- } else {
- Console.WriteLine("Вы ввели неверное число");
- Console.WriteLine("==========");
- Console.Write("Заново");
- goto Val2Enter ;
- }
- } else {
- Console.WriteLine("Вы ввели неверное число");
- Console.WriteLine("==========");
- Console.Write("Заново");
- goto Val1Enter ;
- }
- } else {
- if (chact == -1){
- Console.Write("Теперь");
- Val1Enter:
- Console.WriteLine(" введите число:");
- string sval1 = Console.ReadLine();
- int val1 ;
- if (Int32.TryParse(sval1, out val1)) {
- Console.Write("А теперь");
- Val2Enter:
- Console.WriteLine(" введите степень, в которую хотите возвести число:");
- string sval2 = Console.ReadLine();
- int val2 ;
- if (Int32.TryParse(sval2, out val2)) {
- Console.Write("Ваш результат: ");
- int finval = CalcFunc.Power(val1, val2);
- Console.Write(finval.ToString());
- Console.WriteLine(".");
- } else {
- Console.WriteLine("Вы ввели неверное число");
- Console.WriteLine("==========");
- Console.Write("Заново");
- goto Val2Enter ;
- }
- } else {
- Console.WriteLine("Вы ввели неверное число");
- Console.WriteLine("==========");
- Console.Write("Заново");
- goto Val1Enter ;
- }
- } else {
- Console.WriteLine("Ошибка! Вы ввели недопустимый знак действия.");
- Console.WriteLine("==========");
- goto SymbolEnter;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement