Вопросы по C шарп
Возникло несколько проблем. Правильно ли я использую do While.
И есть ли в C# что-то похожее от функции в getch(); в С++. Я в С++ ставил бесконечный цикл перед выбором варианта меню и getch(); после всего меню и можно было многократно повторять процесс ввода. Например выбрал "пенкт 2" посчитал и дальше могу выбрать другой пункт.
Как это сделать на Шарпе?
Возникло несколько проблем. Правильно ли я использую do While.
И есть ли в C# что-то похожее от функции в getch(); в С++. Я в С++ ставил бесконечный цикл перед выбором варианта меню и getch(); после всего меню и можно было многократно повторять процесс ввода. Например выбрал "пенкт 2" посчитал и дальше могу выбрать другой пункт.
Как это сделать на Шарпе?
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Lab1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Калькулятор");
Console.WriteLine("1.Опервция <->");
Console.WriteLine("2.Операция <+>");
Console.WriteLine("3.Операция </>");
Console.WriteLine("4.Операция <*>");
Console.WriteLine("5.Exp");
Console.WriteLine("6.Выход");
Console.WriteLine("Выберите операцию");
int s = Convert.ToInt32(Console.ReadLine());
do
{
if(s==1)
{
Console.WriteLine("Введите A=");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите B=");
int b = Convert.ToInt32(Console.ReadLine());
double c = a - b;
Console.WriteLine(a+"-"+b+"="+c);
break;
}
if(s==2)
{
Console.WriteLine("Введите A=");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите B=");
int b = Convert.ToInt32(Console.ReadLine());
double c = a + b;
Console.WriteLine(a+"+"+b+"="+c);
break;
}
if(s==3)
{
Console.WriteLine("Введите A=");
double a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите B=");
int b = Convert.ToInt32(Console.ReadLine());
double c = a / b;
Console.WriteLine(a+"/"+b+"="+c);
break;
}
if(s==4)
{
Console.WriteLine("Введите A=");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите B=");
int b = Convert.ToInt32(Console.ReadLine());
double c = a * b;
Console.WriteLine(a+"*"+b+"="+c);
break;
}
if(s==5)
{
Console.WriteLine("Операция Exp(x)");
Console.WriteLine("Введите X=");
double x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Ответ=" + Math.Exp(x));
break;
}
if (s == 6)
{
}
}while(s<7);
}
}
}
Останнє редагування: