零有點問題,而且目前只能做一些簡單的運算,+、-、*、/、平方、開根號
希望有大佬指正我的錯誤
感謝using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.threading.tasks;
using system.windows.forms;
public partial class form1 : form
double a;//第乙個運算數
double b;//第二個運算數
string d;//結果
public form1()
initializecomponent();
private void button1_click(object sender, eventargs e)
textbox1.text += "1";
private void button2_click(object sender, eventargs e)
textbox1.text += "2";
private void button3_click(object sender, eventargs e)
textbox1.text += "3";
private void button4_click(object sender, eventargs e)
textbox1.text += "4";
private void button5_click(object sender, eventargs e)
textbox1.text += "5";
private void button6_click(object sender, eventargs e)
textbox1.text += "6";
private void button7_click(object sender, eventargs e)
textbox1.text += "7";
private void button8_click(object sender, eventargs e)
textbox1.text += "8";
private void button9_click(object sender, eventargs e)
textbox1.text += "9";
private void button16_click(object sender, eventargs e)
textbox1.text += "0";
if (d == "/")
messagebox.show("除數不能為零", "錯誤提示", messageboxbuttons.ok, messageboxicon.warning);
private void button14_click(object sender, eventargs e)
b = double.parse(textbox1.text);//parse 解析,把字串轉化為整型,轉換資料型別
textbox1.text = "";
d = "+";
private void button15_click(object sender, eventargs e)
b = double.parse(textbox1.text);
textbox1.text = "";
d = "-";
private void button12_click(object sender, eventargs e)
b = double.parse(textbox1.text);
textbox1.text = "";
d = "*";
private void button13_click(object sender, eventargs e)
b = double.parse(textbox1.text);
textbox1.text = "";
d = "/";
private void button10_click(object sender, eventargs e)
b = double.parse(textbox1.text);
textbox1.text = "";
d = "pow";
private void button11_click(object sender, eventargs e)
b = double.parse(textbox1.text);
textbox1.text = "";
d = "sqrt";
private void button18_click(object sender, eventargs e)
switch (d)
case "+": a=b+ double.parse(textbox1.text);
break;
case "-": a = b - double.parse(textbox1.text);
break;
case "*": a = b * double.parse(textbox1.text);
break;
case "/": a = b / double.parse(textbox1.text);
break;
case "pow": a = math.pow(b,2.0);
break;
case "sqrt": a = math.sqrt(b);
break;
textbox1.text = a + "";
private void button19_click(object sender, eventargs e)
textbox1.text = "";
private void button17_click(object sender, eventargs e)//小數點
if (textbox1.text != "")
textbox1.text += ".";
c 編寫簡單計算器
剛接觸c 依照慣例,寫個簡單的計算器,只寫了加法,乘法,其他的類似,編輯器用的vs2008 然後設計計算器的ui介面,比較簡單,請諒解。接下來就是編碼,首先要給按鈕增加點選事件,如下 button1.click new eventhandler btns click button2.click ne...
簡易計算器編寫
寫了乙個計算器,控制台版的,只做加減乘除法,無視多餘空格。考慮寫乙個qt版本圖形介面版的,給加上小數運算和支援各類三角函式 重要思想如下 define crt secure no warnings include include include include include using names...
C 桌面計算器
思路 輸入乙個字串,首先找到等號將其分為左右兩部分,左部分為變數,右部分為表示式,分別處理。對於左邊部分,直接記錄下來變數名最後輸出即可。右邊部分,是乙個算術表示式。首先將其由中綴表示式變為字尾表示式,然後對字尾表示式求值即可。在求值過程中會有一些變數,我們利用map儲存變數名對應的值即可。參考資料...