Ⅰ C語言程序設計,做一個簡單計算器
已發送,望採納
#include <stdio.h>//頭文件
#include <conio.h>
#include <math.h>
void menu();//聲明部分
void add();//"+"
void sub();//"-"
void mul();//"*"
void div();//"/"
void remain();//"%"
void add_n_to_m();//"從n到m的和"
void factor();//"!"
void sqrta();//"開根"
main()
{
int i;
while(1)
{
system("cls");//清屏功能
menu();
printf("請選擇運算方式的代碼:");
scanf("%d",&i);
switch(i)
{
case 1:add();getch();break;//調用部分
case 2:sub();getch();break;
case 3:mul();getch();break;
case 4:div();getch();break;
case 5:remain();getch();break;
case 6:add_n_to_m();getch();break;
case 7:factor();getch();break;
case 8:sqrta();getch();break;
case 9: exit(0);break;
}
}
}
//以下是自己定義的函數
void menu()//菜單
{
printf("+====my counter===+\n");
printf("使用以下運算時請先輸入運算代碼:\n");
printf("+功能如下: +\n");
printf("+ 1.加法 +\n");
printf("+ 2.減法 +\n");
printf("+ 3.乘法 +\n");
printf("+ 4.除法 +\n");
printf("+ 5.求余 +\n");
printf("+ 6.從n到m的和+\n");
printf("+ 7.階乘 +\n");
printf("+ 8.開方 +\n");
printf("+ 9.退出 +\n");
printf("+=================+\n");
}
void add()//加法運算
{
double a,b;
printf("請輸入要計算的兩個數:\n");
scanf("%lf%lf",&a,&b);
printf("%.2lf+%.2lf=%.2lf\n",a,b,a+b);
}
void sub()//減法運算
{
double a,b;
printf("請輸入要計算的兩個數:\n");
scanf("%lf%lf",&a,&b);
printf("%.2lf-%.2lf=%.2lf\n",a,b,a-b);
}
void mul()//乘法運算
{
double a,b;
printf("請輸入要相乘的兩個數:\n");
scanf("%lf%lf",&a,&b);
printf("%.2lf*%.2lf=%.2lf\n",a,b,a*b);
}
void div()//除法運算
{
double a,b;
printf("請輸入要計算的除數和被除數:\n");
scanf("%lf%lf",&a,&b);
if(b==0)//被除數不能為0
printf("error\n");
else
printf("%.2lf/%.2lf=%.2lf\n",a,b,a/b);
}
void remain()//求余運算
{
int a,b;
printf("請輸入要計算的除數和被除數:\n");
scanf("%d%d",&a,&b);
if(b==0)//被除數不能為0
printf("error\n");
else
printf("%.2d%%%.2d=%.2d\n",a,b,a%b);
}
void add_n_to_m()//累加
{
int m,n,i=0,s=0;
printf("請輸入累積和的首數和尾數:\n");
scanf("%d%d",&n,&m);
if(n>m) printf("error.\n");//條件限制
else
{
for(i=n;i<=m;i++)
s+=i;
printf("%.2d+...+%.2d=%.2d\n",n,m,s);
}
}
void factor()//階乘
{
int n,i,s;
printf("請輸入要計算階乘的數:\n");
scanf("%d",&n);
if(n<=0) printf("error.\n");//條件限制
else
{
for(i=1,s=1;i<=n;i++)
s*=i;
printf("%.2d!=%.2d\n",n,s);
}
}
void sqrta()
{
double a;
printf("請輸入被開方數:\n");
scanf("%lf",&a);
printf("%.2lf",sqrt(a));
}
Ⅱ 用C語言設計一個簡單計算器程序,能根據鍵盤輸入的運算指令和數據,做簡單的加減乘除運算。
可以 去做吧
Ⅲ 用vb編程做一個簡單的計算器程序代碼
Option Explicit
Dim Op1, Op2 ' 預先輸入操作數。
Dim DecimalFlag As Integer ' 小數點存在嗎?
Dim NumOps As Integer ' 操作數個數。
Dim LastInput ' 指示上一次按鍵事件的類型。
Dim OpFlag ' 指示未完成的操作。
Dim TempReadout
' C (取消) 按鈕的 Click 事件過程
' 重新設置顯示並初始化變數。
Private Sub Cancel_Click()
Readout = Format(0, "0.")
Op1 = 0
Op2 = 0
Form_Load
End Sub
' CE (取消輸入) 按鈕的 Click 事件過程。
Private Sub CancelEntry_Click()
Readout = Format(0, "0.")
DecimalFlag = False
LastInput = "CE"
End Sub
' 小數點 (.) 按鈕的 Click 事件過程
' 如果上一次按鍵為運算符,初始化 readout 為 "0.";
' 否則顯示時追加一個小數點。
Private Sub Decimal_Click()
If LastInput <> "NUMS" Then
Readout = Format(0, "0.")
End If
DecimalFlag = True
LastInput = "NUMS"
End Sub
' 窗體的初始化過程
' 設置所有變數為其初始值。
Private Sub Form_Load()
DecimalFlag = False
NumOps = 0
LastInput = "NONE"
OpFlag = ""
Readout = Format(0, "0.")
End Sub
'改變數字的正負號
Private Sub negcmd_Click()
If LastInput <> "OPS" Or OpFlag = "=" Then
If Left(Readout, 1) <> "-" Then
Readout = "-" & Readout
Else
Readout = Right(Readout, Len(Readout) - 1)
End If
End If
End Sub
' 數字鍵 (0-9) 的 Click 事件過程
' 向顯示中的數追加新數。
Private Sub Number_Click(Index As Integer)
If LastInput <> "NUMS" Then
Readout = Format(0, ".")
DecimalFlag = False
End If
If DecimalFlag Then
Readout = Readout + Number(Index).Caption
Else
Readout = Left(Readout, InStr(Readout, Format(0, ".")) - 1) + Number(Index).Caption + Format(0, ".")
End If
LastInput = "NUMS"
End Sub
' 運算符 (+, -, x, /, =) 的 Click 事件過程
' 如果接下來的按鍵是數字鍵,增加 NumOps。
' 如果有一個操作數,則設置 Op1。
' 如果有兩個操作數,則將 Op1 設置為 Op1 與
' 當前輸入字元串的運算結果,並顯示結果。
Private Sub Operator_Click(Index As Integer)
TempReadout = Readout
If LastInput <> "OPS" Then
NumOps = NumOps + 1
End If
Select Case NumOps
Case 0
'什麼也不做
Case 1
Op1 = Readout
Case 2
Op2 = TempReadout
Select Case OpFlag
Case "+"
Op1 = CDbl(Op1) + CDbl(Op2)
Case "-"
Op1 = CDbl(Op1) - CDbl(Op2)
Case "X"
Op1 = CDbl(Op1) * CDbl(Op2)
Case "/"
If Op2 = 0 Then
MsgBox "除數不能為零", 48, "計算器"
Else
Op1 = CDbl(Op1) / CDbl(Op2)
End If
Case "="
Op1 = CDbl(Op2)
Case "%"
Op1 = CDbl(Op1) * CDbl(Op2)
End Select
Readout = Op1
NumOps = 1
End Select
LastInput = "OPS"
OpFlag = Operator(Index).Caption
End Sub
' 百分比鍵 (%) 的 Click 事件過程
Private Sub Percent_Click()
If LastInput <> "OPS" Or OpFlag = "=" Then
Readout = Readout / 100
LastInput = "PER"
DecimalFlag = True
End If
End Sub
Ⅳ 編程設計一個簡單計算器
java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CalculatorGUI {
// Buttons and a place to put them.
private Button key0, key1, key2, key3, key4;
private Button key5, key6, key7, key8, key9;
private Button keyequal, keyplus, keyminus;
private Button keyperiod, keymult, keydiv;
private Panel buttonArea;
// Where answer will be displayed.
private Label answer;
private int choice = 0;
private double num = 0.0;
private String str = "";
private double result;
public CalculatorGUI() {
answer = new Label("0.0",Label.RIGHT);
key0 = new Button("0");
key1 = new Button("1");
key2 = new Button("2");
key3 = new Button("3");
key4 = new Button("4");
key5 = new Button("5");
key6 = new Button("6");
key7 = new Button("7");
key8 = new Button("8");
key9 = new Button("9");
keyequal = new Button("=");
keyplus = new Button("+");
keyminus = new Button("-");
keymult = new Button("*");
keydiv = new Button("/");
keyperiod = new Button(".");
buttonArea = new Panel();
}
public void launchFrame() {
buttonArea.setLayout(new GridLayout(4,4));
buttonArea.add(key7);
buttonArea.add(key8);
buttonArea.add(key9);
buttonArea.add(keyplus);
buttonArea.add(key4);
buttonArea.add(key5);
buttonArea.add(key6);
buttonArea.add(keyminus);
buttonArea.add(key1);
buttonArea.add(key2);
buttonArea.add(key3);
buttonArea.add(keymult);
buttonArea.add(key0);
buttonArea.add(keyperiod);
buttonArea.add(keyequal);
buttonArea.add(keydiv);
result = Double.parseDouble(answer.getText());
key0.addActionListener(new ListenerNum());
key1.addActionListener(new ListenerNum());
key2.addActionListener(new ListenerNum());
key3.addActionListener(new ListenerNum());
key4.addActionListener(new ListenerNum());
key5.addActionListener(new ListenerNum());
key6.addActionListener(new ListenerNum());
key7.addActionListener(new ListenerNum());
key8.addActionListener(new ListenerNum());
key9.addActionListener(new ListenerNum());
keyperiod.addActionListener(new ListenerPeriod());
keyplus.addActionListener(new ListenerPlus());
keyminus.addActionListener(new ListenerMinus());
keymult.addActionListener(new ListenerMult());
keydiv.addActionListener(new ListenerDiv());
keyequal.addActionListener(new ListenerEqual());
// Create a Frame
Frame f = new Frame("Calculator");
f.setSize(200, 200);
f.add(answer, BorderLayout.NORTH);
f.add(buttonArea, BorderLayout.CENTER);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
f.setVisible (true);
}
public double opPlus(){
result = num + Double.parseDouble(answer.getText());
return result;
}
public double opMinus(){
result = num - Double.parseDouble(answer.getText());
return result;
}
public double opMult(){
result = num * Double.parseDouble(answer.getText());
return result;
}
public double opDiv(){
result = num / Double.parseDouble(answer.getText());
return result;
}
public static void main(String args[]) {
CalculatorGUI calcGUI = new CalculatorGUI();
calcGUI.launchFrame();
}
class ListenerNum implements ActionListener{
public void actionPerformed(ActionEvent e){
answer.setText(str);
if(answer.getText().equals("0"))
answer.setText(e.getActionCommand());
else
answer.setText(answer.getText() + e.getActionCommand());
str = answer.getText();
if(choice == 0){
num = Double.parseDouble(answer.getText());
}
}
}
class ListenerPeriod implements ActionListener{
public void actionPerformed(ActionEvent e){
if(answer.getText().contains(".") == false){
str = str + ".";
answer.setText(str);
str = answer.getText();
}
}
}
class ListenerPlus implements ActionListener{
public void actionPerformed(ActionEvent e){
str = "";
choice = 1;
num = Double.parseDouble(answer.getText());
}
}
class ListenerMinus implements ActionListener{
public void actionPerformed(ActionEvent e){
str = "";
choice = 2;
num = Double.parseDouble(answer.getText());
}
}
class ListenerMult implements ActionListener{
public void actionPerformed(ActionEvent e){
str = "";
choice = 3;
num = Double.parseDouble(answer.getText());
}
}
class ListenerDiv implements ActionListener{
public void actionPerformed(ActionEvent e){
str = "";
choice = 4;
num = Double.parseDouble(answer.getText());
}
}
class ListenerEqual implements ActionListener{
public void actionPerformed(ActionEvent e){
str = "";
switch(choice){
case 1:
answer.setText(String.valueOf(opPlus()));
break;
case 2:
answer.setText(String.valueOf(opMinus()));
break;
case 3:
answer.setText(String.valueOf(opMult()));
break;
case 4:
answer.setText(String.valueOf(opDiv()));
break;
}
}
}
}
很遺憾~~它不能連加~~
Ⅳ 編程實現簡單計算器功能。要求程序運行後,分別輸入兩個操作數以及運算符(+、-、*、/)後,單擊「計算」
PrivateSubCommand1_Click()
SelectCaseText2
Case"+"
Text4=Val(Text1)+Val(Text3)
Case"-"
Text4=Val(Text1)-Val(Text3)
Case"*"
Text4=Val(Text1)*Val(Text3)
Case"/"
IfText3<>0Then
Text4=Val(Text1)/Val(Text3)
Else
MsgBox"被除數不能為0"
EndIf
CaseElse
MsgBox"請在中間填入4則運算符+-*/"
EndSelect
EndSub
Ⅵ 請教一下如何編程一個簡易計算器
方法/步驟
1
打開Microsoft Visual Studio 2010, 新建名字為【計算器】的程序。
2
在新程序界面空白窗口上放置合適的控制項:包括,
顯示過程數字和結果數字的textbox控制項;
用於各數字輸入和計算方式輸入的按鈕,包括1,2,3,4,5,6,7,9,0和加減乘除等符號。
15
同樣可以驗證減法和除法。
Ⅶ C語言程序設計,做一個簡單計算器。
1、首先,打開Vs 2010,如圖。
Ⅷ 如何用java編程做一個計算器
有一個現成的參考一下吧
import java.awt.event.ActionEvent;
public class Application extends JFrame {
protected String str = "";
protected boolean isChar = true;
protected boolean isEqual = false;
protected JTextField textField;
public Application() {
Listener listerner = new Listener(this);
getContentPane().setLayout(null);
JButton button = new JButton("7");
button.addActionListener(listerner);
button.setBounds(12, 69, 43, 27);
getContentPane().add(button);
textField = new JTextField();
textField.setText("0");
textField.setEditable(false);
textField.setHorizontalAlignment(JTextField.RIGHT);
textField.setBounds(12, 22, 377, 27);
getContentPane().add(textField);
textField.setColumns(10);
JButton button_1 = new JButton("8");
button_1.addActionListener(listerner);
button_1.setBounds(103, 69, 43, 27);
getContentPane().add(button_1);
JButton button_2 = new JButton("9");
button_2.addActionListener(listerner);
button_2.setBounds(182, 69, 43, 27);
getContentPane().add(button_2);
JButton button_3 = new JButton("4");
button_3.addActionListener(listerner);
button_3.setBounds(12, 106, 43, 27);
getContentPane().add(button_3);
JButton button_4 = new JButton("5");
button_4.addActionListener(listerner);
button_4.setBounds(103, 106, 43, 27);
getContentPane().add(button_4);
JButton button_5 = new JButton("6");
button_5.addActionListener(listerner);
button_5.setBounds(182, 106, 43, 27);
getContentPane().add(button_5);
JButton button_6 = new JButton("1");
button_6.addActionListener(listerner);
button_6.setBounds(12, 143, 43, 27);
getContentPane().add(button_6);
JButton button_7 = new JButton("2");
button_7.addActionListener(listerner);
button_7.setBounds(103, 143, 43, 27);
getContentPane().add(button_7);
JButton button_8 = new JButton("3");
button_8.addActionListener(listerner);
button_8.setBounds(182, 143, 43, 27);
getContentPane().add(button_8);
JButton button_9 = new JButton("+");
button_9.addActionListener(listerner);
button_9.setBounds(269, 72, 43, 27);
getContentPane().add(button_9);
JButton button_10 = new JButton("-");
button_10.addActionListener(listerner);
button_10.setBounds(346, 72, 43, 27);
getContentPane().add(button_10);
JButton button_11 = new JButton("*");
button_11.addActionListener(listerner);
button_11.setBounds(269, 109, 43, 27);
getContentPane().add(button_11);
JButton button_12 = new JButton("/");
button_12.addActionListener(listerner);
button_12.setBounds(346, 109, 43, 27);
getContentPane().add(button_12);
JButton button_13 = new JButton("=");
button_13.addActionListener(listerner);
button_13.setBounds(346, 143, 43, 27);
getContentPane().add(button_13);
JButton button_14 = new JButton("0");
button_14.addActionListener(listerner);
button_14.setBounds(103, 180, 43, 27);
getContentPane().add(button_14);
JButton btnReset = new JButton("reset");
btnReset.addActionListener(listerner);
btnReset.setBounds(269, 180, 118, 27);
getContentPane().add(btnReset);
JButton button_15 = new JButton(".");
button_15.addActionListener(listerner);
button_15.setBounds(269, 146, 43, 27);
getContentPane().add(button_15);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
this.setSize(442, 260);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public static void main(String[] args) {
new Application();
}
}
class Listener implements ActionListener {
private Application app = null;
public Listener(Application app) {
this.app = app;
}
public void actionPerformed(ActionEvent e) {
String value = e.getActionCommand();
if (value.matches("[0-9.]")) {
if (app.isChar) {
app.textField.setText("");
app.isChar = false;
}
if (app.isEqual && app.str.matches("[0-9.]*")) {
app.str = "";
app.isEqual = false;
}
app.str += value;
app.textField.setText(app.textField.getText() + value);
} else if (value.matches("[\\+\\-\\*/]")) {
if (!app.str.substring(app.str.length() - 1)
.matches("[\\+\\-\\*/]")) {
app.str += value;
app.isChar = true;
}
} else if ("=".equals(value)) {
app.isEqual = true;
if (app.str.substring(app.str.length() - 1).matches("[\\+\\-]")) {
app.str += "0";
} else if (app.str.substring(app.str.length() - 1)
.matches("[\\*/]")) {
app.str += "1";
}
Interpreter bsh = new Interpreter();
String obj = null;
try {
obj = bsh.eval(app.str).toString();
} catch (Exception exception) {
System.out.println(exception.getMessage());
}
System.out.println(app.str);
app.textField.setText(obj);
app.str = obj;
app.isChar = true;
} else {
app.str = "";
app.textField.setText("0");
}
}
}
Ⅸ 怎樣用編程做簡單的計算器呀,什麼的都可以!很急呀,要做平時成績的!
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class Counter2 extends WindowAdapter
{
static JFrame f=new JFrame("¼ÆËãÆ÷");
static JTextField text1=new JTextField("0.");
static String source="";
static String cal="";
static String object="";
static boolean flag=false;
static boolean flag1=true;
static boolean flag2=false;
public void init()
{
try
{
Container c=f.getContentPane();
JPanel pan1=new JPanel();
JButton b1=new JButton("1");
JButton b2=new JButton("2");
JButton b3=new JButton("3");
JButton b4=new JButton("4");
JButton b5=new JButton("5");
JButton b6=new JButton("6");
JButton b7=new JButton("7");
JButton b8=new JButton("8");
JButton b9=new JButton("9");
JButton b0=new JButton("0");
JButton b11=new JButton("+");
JButton b12=new JButton("-");
JButton b13=new JButton("*");
JButton b14=new JButton("/");
JButton b15=new JButton(".");
JButton b16=new JButton("=");
JButton bclar=new JButton("ÇåÁã");
text1.setHorizontalAlignment(JTextField.RIGHT);
c.add(text1,"North");
c.add(pan1);
A aa=new A();
Result re=new Result();
Opertion op=new Opertion();
Clar cl=new Clar();
b1.addActionListener(aa);
b2.addActionListener(aa);
b3.addActionListener(aa);
b4.addActionListener(aa);
b5.addActionListener(aa);
b6.addActionListener(aa);
b7.addActionListener(aa);
b8.addActionListener(aa);
b9.addActionListener(aa);
b0.addActionListener(aa);
b11.addActionListener(op);
b12.addActionListener(op);
b13.addActionListener(op);
b14.addActionListener(op);
b16.addActionListener(re);
b15.addActionListener(aa);
bclar.addActionListener(cl);
pan1.add(b1);
pan1.add(b2);
pan1.add(b3);
pan1.add(b11);
pan1.add(b4);
pan1.add(b5);
pan1.add(b6);
pan1.add(b12);
pan1.add(b7);
pan1.add(b8);
pan1.add(b9);
pan1.add(b13);
pan1.add(b0);
pan1.add(b15);
pan1.add(b16);
pan1.add(b14);
pan1.add(bclar);
f.setSize(200,220);
f.setVisible(true);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
class A implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String a=text1.getText();
String s=e.getActionCommand();
if(a.equals("0.")||a.equals("+")||a.equals("-")||a.equals("*")||a.equals("/"))
text1.setText(s);
else {
if(flag2)
{
text1.setText(s);
flag2=false;
}
else
text1.setText(a+s);
}
}
}
class Opertion implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
cal=e.getActionCommand();
if(flag1==true)
source=text1.getText();
text1.setText(cal);
flag1=false;
flag=true;
}
}
class Result implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
double num1;
num1=Double.parseDouble(source);
object=text1.getText();
double num2;
num2=Double.parseDouble(object);
double result=0;
if(cal.equals("+"))
result=num1+num2;
if(cal.equals("-"))
result=num1-num2;
if(cal.equals("*"))
result=num1*num2;
if(cal.equals("/"))
if(num2==0)
text1.setText("³ýÊý²»ÄÜΪ0");
else
result=num1/num2;
String s1=Double.toString(result);
text1.setText(s1);
flag1=true;
flag2=true;
}
}
class Clar implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
text1.setText("0.");
}
}
public static void main(String[] args)
{
Counter2 count=new Counter2();
count.init();
}
public void windowClosing(WindowEvent e){
System.exit(1);
}
public void windowOpened(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowActivated(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
}