1樓:匿名使用者
我今天晚上試了一下,可以實現呀。
只不過我只實現了加減乘除這四個功能。其它功能我想也可以,只是太花時間了。
現把**複製出來。
高手指導一下。按esc或者退格鍵即可進行下一次計算。
namespace @try
public partial class form1 : form
public form1()
initializecomponent();
double num = 0.0;//計算結果
int a = 0;//第一個運算元
int b = 0;//第二個運算元
string sa = null;//第一個運算元
string sb = null;//第二個運算元
string fh = null;//操作符號,只能計算+-*/
bool hc = false ;//回車開始計算
private void textbox_keydown(object sender, keyeventargs e)
this.label1.text="您當前按下的鍵值為:"+convert.tostring( e.keyvalue);
switch (e.keyvalue)
case 8: //退格
goto case 27;
case 27://esc
num = 0.0;
a = 0;
b = 0;
sa = null;
sb = null;
fh = null;
hc = false;
this.textbox.text = "";
break;
case 96://0
if (sa != null && fh == null)
sa += "0";
else if (sb != null && hc == false)
sb += "0";
break;
case 97://1
if (fh == null)
sa += "1";
else if (hc == false)
sb += "1";
break;
case 98://2
if (fh == null)
sa += "2";
else if (hc == false)
sb += "2";
break;
case 99://3
if (fh == null)
sa += "3";
else if (hc == false)
sb += "3";
break;
case 100://4
if (fh == null)
sa += "4";
else if (hc == false)
sb += "4";
break;
case 101://5
if (fh == null)
sa += "5";
else if (hc == false)
sb += "5";
break;
case 102://6
if (fh == null)
sa += "6";
else if (hc == false)
sb += "6";
break;
case 103://7
if (fh == null)
sa += "7";
else if (hc == false)
sb += "7";
break;
case 104://8
if (fh == null)
sa += "8";
else if (hc == false)
sb += "8";
break;
case 105://9
if (fh == null)
sa += "9";
else if (hc == false)
sb += "9";
break;
case 13://回車
hc = true;
a = convert.toint32(sa);
b = convert.toint32(sb);
break;
case 106://*
fh = "*";
break;
case 107://+
fh = "+";
break;
case 109://-
fh = "-";
break;
case 111:// /
fh = "/";
break;
if (hc == true)
if (fh == "+")
num = a + b;
else if (fh == "-")
num = a - b;
else if (fh == "*")
num = a * b;
else if (fh == "/")
num = (double)a / b;
this.textbox.text =sa+fh+sb+"="+convert.tostring (num);
2樓:
這個f#就可以,c#不能實現這樣的功能。
或者你限定運算子的種類可以用switch或if...else來計算兩個數的結果。
輸入兩個數然後輸入一個運算子計算出結果輸出的j**a程式怎麼寫?
c語言程式,輸入兩個數和一個運算子,計算其結果,用if吧,求大神幫幫忙
3樓:聽不清啊
#include
int main()
c語言程式設計:首先輸入兩個數和一個運算子號,然後根據運算子號來做相應的運算。
4樓:匿名使用者
很久沒寫過c語言了,可能會有些語法錯誤,但演算法絕對沒問題#include
void main()
printf("\n%d %c %d = %d\n",n1,oper,n2,result);
}為了簡單,我沒有加入資料驗證.還有由於很久沒接觸過c了,所以輸出語句上的%c是不是代表char型的不太清楚了,你檢視下資料吧
5樓:匿名使用者
#include "stdio.h"
#include "stdlib.h"
double yunsuan(double a,double b,char ch);
main()
double yunsuan(double a,double b,char ch)
return i;}
6樓:匿名使用者
改正一樓的二個地方就是,
#include
void main()
printf("\n%d %c %d = %d\n",n1,oper,n2,result);}
輸入兩個數,然後輸入一個運算子,計算出結果輸出,這個j**a程式怎麼寫
7樓:匿名使用者
kejiaweiren 就他這個就可以了
c語言的程式設計題目,請高手幫忙!謝謝
第一題 從鍵盤輸入任意兩個正整數x和y,程式設計求出兩數的最大公因子和最小公倍數 include int main void a 0 b 0 for i 2 i x y i if a 0 printf d 和 d 沒有公因子。最小公倍數是 d。n x,y,b else printf d 和 d 的最...
c語言問題!請高手解答!謝謝,C語言問題!請高手解答!謝謝
你分析程式,首先看main函式,輸入兩個數字 進入for迴圈,迴圈次數是你輸入兩個數字的差 進入一個判斷就是90 120之前的i是否等於 rsum i 的返回值 那麼看rsum函式 sum 0,進入while迴圈 sum sum 10 j 10 sum是0,是代表的取餘,就是除法裡的餘數,比較相近 ...
c語言程式設計,輸入兩整數,用輾轉相除法計算這兩個整數的最大公約數和最小公悖數
include void main r m n while r 程式設計c語言 輸入兩個正整數m,n,計算它們的最大公約數和最小公倍數 include includeint main void printf n d d i,m n i return 0 程式設計一個c語言程式,輸入兩個數,採用輾轉相...