c 算式 計算器 用C 編寫計算器

2021-10-13 08:10:52 字數 3138 閱讀 1098

零有點問題,而且目前只能做一些簡單的運算,+、-、*、/、平方、開根號

希望有大佬指正我的錯誤

感謝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儲存變數名對應的值即可。參考資料...