导航:首页 > 编程语言 > 编程做计算器三年级

编程做计算器三年级

发布时间:2022-06-15 22:35:22

Ⅰ 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

Ⅵ 请教一下如何编程一个简易计算器

方法/步骤

Ⅶ 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){}
}

阅读全文

与编程做计算器三年级相关的资料

热点内容
苹果怎样在手机上做压缩文件 浏览:644
如何搭建sslvpn服务器 浏览:33
php镜像程序 浏览:6
linux变量命名 浏览:157
phppdf转换为图片 浏览:373
聊天室源码完整版 浏览:588
超值优惠购买得两套源码 浏览:42
日产新阳光压缩机十大品牌 浏览:173
javalong的最大值 浏览:340
mcs51单片机外部引脚ea 浏览:893
苹果手机怎么给app给予信用 浏览:11
java实型 浏览:148
php判断显示 浏览:695
联网的单片机 浏览:441
安卓录屏怎么保存到相册 浏览:350
c语言与单片机 浏览:350
tt服务器是什么意思 浏览:188
奔驰app怎么修改桌面 浏览:53
bat算法面试题 浏览:132
因为加密算法不同 浏览:659