Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#计算可视化工作室_C#_Visual Studio_Character_Calculator_Trigonometry - Fatal编程技术网

C#计算可视化工作室

C#计算可视化工作室,c#,visual-studio,character,calculator,trigonometry,C#,Visual Studio,Character,Calculator,Trigonometry,我有两个关于我正在创建的计算器程序的问题(我知道,哇,太神奇了)。我试图给它一个罪恶按钮,但每当我试图使用它,它将不允许我使用它 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Win

我有两个关于我正在创建的计算器程序的问题(我知道,哇,太神奇了)。我试图给它一个罪恶按钮,但每当我试图使用它,它将不允许我使用它

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

/*This is an app that will be used for carrying out claculations
  entered by the user. I am attemtpting to include keyboard shortcuts
  also.*/
namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        /* ------------Declaration of needed variables to carry out mathematical functions------------ */
        string input = string.Empty;
        string operand1 = string.Empty;
        string operand2 = string.Empty;
        char operation;
        double result = 0.0;

        /* ------------MainWindow, not altered------------ */
        public MainWindow()
        {
            InitializeComponent();
        }

        /* ------------Number and number customization buttons------------ */
        private void Decimal_Click(object sender, RoutedEventArgs e)
        {
            this.ViewerDisplay.Text = "";
            input += ".";
            this.ViewerDisplay.Text += input;
        }

        private void Zero_Click(object sender, RoutedEventArgs e)
        {
            this.ViewerDisplay.Text = "";
            input += "0";
            this.ViewerDisplay.Text += input;
        }

        private void One_Click(object sender, RoutedEventArgs e)
        {
            this.ViewerDisplay.Text = "";
            input += "1";
            this.ViewerDisplay.Text += input;
        }

        private void Two_Click(object sender, RoutedEventArgs e)
        {
            this.ViewerDisplay.Text = "";
            input += "2";
            this.ViewerDisplay.Text += input;
        }

        private void Three_Click(object sender, RoutedEventArgs e)
        {
            this.ViewerDisplay.Text = "";
            input += "3";
            this.ViewerDisplay.Text += input;
        }

        private void Four_Click(object sender, RoutedEventArgs e)
        {
            this.ViewerDisplay.Text = "";
            input += "4";
            this.ViewerDisplay.Text += input;
        }

        private void Five_Click(object sender, RoutedEventArgs e)
        {
            this.ViewerDisplay.Text = "";
            input += "5";
            this.ViewerDisplay.Text += input;
        }

        private void Six_Click(object sender, RoutedEventArgs e)
        {
            this.ViewerDisplay.Text = "";
            input += "6";
            this.ViewerDisplay.Text += input;
        }

        private void Seven_Click(object sender, RoutedEventArgs e)
        {
            this.ViewerDisplay.Text = "";
            input += "7";
            this.ViewerDisplay.Text += input;
        }

        private void Eight_Click(object sender, RoutedEventArgs e)
        {
            this.ViewerDisplay.Text = "";
            input += "8";
            this.ViewerDisplay.Text += input;
        }

        private void Nine_Click(object sender, RoutedEventArgs e)
        {
            this.ViewerDisplay.Text = "";
            input += "9";
            this.ViewerDisplay.Text += input;
        }

        /* ------------Operation buttons------------*/
        private void Minus_Click(object sender, RoutedEventArgs e)
        {
            operand1 = input;
            operation = '-';
            input = string.Empty;
        }

        private void Plus_Click(object sender, RoutedEventArgs e)
        {
            operand1 = input;
            operation = '+';
            input = string.Empty;
        }

        private void Divide_Click(object sender, RoutedEventArgs e)
        {
            operand1 = input;
            operation = '/';
            input = string.Empty;
        }

        private void Multiply_Click(object sender, RoutedEventArgs e)
        {
            operand1 = input;
            operation = '*';
            input = string.Empty;
        }

        private void Equal_Click(object sender, RoutedEventArgs e)
        {
            operand2 = input;
            double num1, num2;
            double.TryParse(operand1, out num1);
            double.TryParse(operand2, out num2);

            if (operation == '+')
            {
                result = num1 + num2;
                ViewerDisplay.Text = result.ToString();
            }

            if (operation == '-')
            {
                result = num1 - num2;
                ViewerDisplay.Text = result.ToString();
            }

            if (operation == '*')
            {
                result = num1 * num2;
                ViewerDisplay.Text = result.ToString();
            }

            if (operation == '/')
            {
                if (num2 != 0)
                {
                    result = num1 / num2;
                    ViewerDisplay.Text = result.ToString();
                }
                else
                {
                    ViewerDisplay.Text = "Undefined";
                }
            }

            if (operation == 'S')
            {
                result = Math.Sin(num1);
                ViewerDisplay.Text = result.ToString();
            }
        }

        private void Clear_Click(object sender, RoutedEventArgs e)
        {
            this.ViewerDisplay.Text = "0.0";
            input = string.Empty;
            operand1 = string.Empty;
            operand2 = string.Empty;
        }
        private void Fnc_Click(object sender, RoutedEventArgs e)
        {
            this.MainGrid.Visibility = Visibility.Collapsed;
            this.SecondaryGrid.Visibility = Visibility.Visible;
        }

        private void Sin_Click(object sender, RoutedEventArgs e)
        {
            operand1 = input;
            operation = 'S';
            input = string.Empty;
            input = "Sin(";
        }

        private void Cos_Click(object sender, RoutedEventArgs e)
        {

        }

        private void Tan_Click(object sender, RoutedEventArgs e)
        {

        }
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用System.Windows;
使用System.Windows.Controls;
使用System.Windows.Data;
使用System.Windows.Documents;
使用System.Windows.Input;
使用System.Windows.Media;
使用System.Windows.Media.Imaging;
使用System.Windows.Navigation;
使用System.Windows.Shapes;
/*这是一个将用于执行计算的应用程序
由用户输入。我正在尝试包括键盘快捷键
还有*/
命名空间WpfApplication1
{
/// 
///MainWindow.xaml的交互逻辑
/// 
公共部分类主窗口:窗口
{
/*------声明执行数学函数所需的变量--------*/
字符串输入=string.Empty;
字符串操作数1=string.Empty;
字符串操作数2=string.Empty;
字符操作;
双结果=0.0;
/*------主窗口,未更改------------*/
公共主窗口()
{
初始化组件();
}
/*------数字和数字自定义按钮------------*/
私有无效十进制单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=”;
this.ViewerDisplay.Text+=输入;
}
私有无效零点击(对象发送者,路由目标)
{
this.ViewerDisplay.Text=“”;
输入+=“0”;
this.ViewerDisplay.Text+=输入;
}
私有无效单击一次(对象发送者,路由目标)
{
this.ViewerDisplay.Text=“”;
输入+=“1”;
this.ViewerDisplay.Text+=输入;
}
私有无效两次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“2”;
this.ViewerDisplay.Text+=输入;
}
私有无效三次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“3”;
this.ViewerDisplay.Text+=输入;
}
私有无效四次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“4”;
this.ViewerDisplay.Text+=输入;
}
私有无效五次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“5”;
this.ViewerDisplay.Text+=输入;
}
私有无效六次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“6”;
this.ViewerDisplay.Text+=输入;
}
私有无效七次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“7”;
this.ViewerDisplay.Text+=输入;
}
私有无效八次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“8”;
this.ViewerDisplay.Text+=输入;
}
私有无效九点单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“9”;
this.ViewerDisplay.Text+=输入;
}
/*------操作按钮------------*/
私有void减去单击(对象发送者,路由目标e)
{
操作数1=输入;
运算='-';
输入=string.Empty;
}
私有void Plus_Click(对象发送方,路由目标)
{
操作数1=输入;
运算='+';
输入=string.Empty;
}
私有无效分割\u单击(对象发送方,路由目标)
{
操作数1=输入;
操作='/';
输入=string.Empty;
}
私有无效复制\u单击(对象发送者,路由目标e)
{
操作数1=输入;
运算='*';
输入=string.Empty;
}
私有void Equal_单击(对象发送方,路由目标)
{
操作数2=输入;
双num1,num2;
double.TryParse(操作数1,输出num1);
double.TryParse(操作数2,out num2);
如果(操作=='+')
{
结果=num1+num2;
ViewerDisplay.Text=result.ToString();
}
如果(操作=='-')
{
结果=num1-num2;
ViewerDisplay.Text=result.ToString();
}
如果(操作=='*')
{
结果=num1*num2;
ViewerDisplay.Text=result.ToString();
}
如果(操作=='/'))
{
如果(num2!=0)
{
结果=num1/num2;
ViewerDisplay.Text=result.ToString();
}
其他的
{
ViewerDisplay.Text=“未定义”;
}
}
如果(操作=='S')
{
结果=数学Sin(num1);
ViewerDisplay.Text=result.ToString();
}
}
私有无效清除\单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“0.0”;
输入=string.Empty;
操作数1=string.Empty;
操作数2=string.Empty;
}
私有无效Fnc_单击(对象发送方,路由目标)
{
this.MainGrid.Visibility=Visibility.Collapsed;
这个,第二个
Math.Sin((num2*Math.PI)/180)
myButton.Content = "\u221A"; //WPF
myButton.Text = "\u221A"; //WinForms