c程式設計問題高手您就來謝謝輸入兩個數及

2021-12-23 12:23:15 字數 3794 閱讀 9617

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語言程式,輸入兩個數,採用輾轉相...