百韵网 >>  正文

编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加 编写一个简单的计算器程序,输入格式为:data1 op da...

来源:www.baiyundou.net   日期:较早时间
#include <iostream>
#include <string>

using namespace std;

int main()
{
    int left,right;
    char op;
    cout << "please input two numbers and an operator" << endl;
    cin>>left>>op>>right;
    switch (op) {
    case '+':
        cout<<left+right<<endl;
        break;
    case '-':
        cout<<left-right<<endl;
        break;
    case '*':
        cout<<left*right<<endl;
        break;
    case '/':
        cout<<left/right<<endl;
        break;
    default:
        break;
    }
    return 0;
}


编写一个简单的计算器程序,输入格式为:data1 op data2。~

package jisuanq;
import java.awt.*;
import java.awt.event.*;
public class jisuanqi extends WindowAdapter {
Panel p1 = new Panel();
Panel p2 = new Panel();
Panel p3 = new Panel();
TextField txt;
private Button[] b = new Button[17];
private String ss[] = { "7", "8", "9", "+", "4", "5", "6", "-", "1", "2",
"3", "*", "清空", "0", "=", "/", "关闭" };
static double a;
static String s, str;//定义变量 创建对像
public static void main(String args[]) {
(new jisuanqi()).frame();
}
public void frame() {
Frame fm = new Frame("简单计算器");
for (int i = 0; i <= 16; i++) {
b[i] = new Button(ss[i]);
}
for (int i = 0; i <= 15; i++) {
p2.add(b[i]);
} //创建按钮 并添加到P2
b[16].setBackground(Color.yellow);
txt = new TextField(15);
txt.setEditable(false);
for (int i = 0; i <= 16; i++) {
b[i].addActionListener(new buttonlistener());//添加监听器
}
b[16].addActionListener(new close());
fm.addWindowListener(this);
fm.setBackground(Color.red);
p1.setLayout(new BorderLayout());
p1.add(txt, "North");
p2.setLayout(new GridLayout(4, 4));
p3.setLayout(new BorderLayout());
p3.add(b[16]);
fm.add(p1, "North");
fm.add(p2, "Center");
fm.add(p3, "South");
fm.pack();
fm.setVisible(true);//都是些窗中设置 添加相关组件和监听器
}
public void windowClosing(WindowEvent e) {
System.exit(0);//退出系统
}
class buttonlistener implements ActionListener {//编写监听器事件 通过按键得出给果
public void actionPerformed(ActionEvent e) {
Button btn = (Button) e.getSource();
if (btn.getLabel() == "=") {
jisuan();
str = String.valueOf(a);
txt.setText(str);
s = "";
} else if (btn.getLabel() == "+") {
jisuan();
txt.setText("");
s = "+";
} else if (btn.getLabel() == "-") {
jisuan();
txt.setText("");
s = "-";
} else if (btn.getLabel() == "/") {
jisuan();
txt.setText("");
s = "/";

} else if (btn.getLabel() == "*") {
jisuan();
txt.setText("");
s = "*";
} else {
txt.setText(txt.getText() + btn.getLabel());

if (btn.getLabel() == "清空")
txt.setText("");
}
}

public void jisuan() {//编写具体计算方法
if (s == "+")
a += Double.parseDouble(txt.getText());
else if (s == "-")
a -= Double.parseDouble(txt.getText());
else if (s == "*")
a *= Double.parseDouble(txt.getText());
else if (s == "/")
a /= Double.parseDouble(txt.getText());
else
a = Double.parseDouble(txt.getText());
}
}
}

class close implements ActionListener {//退出
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}

#include "stdio.h"
#include "math.h"
void main()
{float data1,data2;
char a;
printf("input:");
scanf("%f,%f,%c",&data1,&data2,&a);
switch (a)
{case '+':printf("%f%c%f=%f
",data1,a,data2,data1+data2);break;
case '-':printf("%f%c%f=%f
",data1,a,data2,data1-data2);break;
case '*':printf("%f%c%f=%f
",data1,a,data2,data1*data2);break;
case '/':
{
if (data2==0)
{
printf("不存在
");
}
else
{
printf("%f%c%f=%f
",data1,a,data2,data1/data2);
}
}break;
default:printf("无结果
");
}
}

相关要点总结:

18890817182:用c语言编一个计算器程序,能够实现基本的加减乘除,能够输出运算对象...
邢玉答:include <stdio.h>int main(void){double a, b;int chose;printf("欢迎使用我的计算器\n");while (1){printf("***\n");printf("1、两数相加\n");printf("2、两数相减\n");printf("3、两数相乘\n");printf("4、两数相除\n");printf("5、退出\n");printf("***\n");scanf(...

18890817182:怎么用C语言编写一个简单计算器程序。
邢玉答:1、首先在打开的C语言软件窗口中,在Main函数的上方,写上阶乘函数的框架,如下图所示。2、然后定义一个变量【result】,如下图所示。3、然后输入if判断语句,就可以写下程序的关键语句,如下图所示。4、接下来就可以调用输出,如下图所示。5、最后点击运行,如下图所示,就可以运行测试。

18890817182:C语言简单的计算器程序设计
邢玉答:include<stdio.h> //加 int Plus(int a,int b);//减 int Minus(int a,int b);//乘 int Multiply(int a,int b);//除 int Divide(int a,int b);void main(){ int a,b;char c;printf("输入两个整数");scanf("%d%d%c",&a,&b,&c);switch(c){ case '+':Plus(a,b);...

18890817182:C语言:编写一个简单的两位数加法、减法、乘法、除法计算程序,要求输入...
邢玉答:include<stdio.h> int main(){ int a,b,c;char op;scanf("%d%c%d",&a,&op,&b);switch(op){ case '+':c=a+b;break;case '-':c=a-b;break;case '*':c=a*b;break;case '/':c=a/b;break;default:printf("Error!\n");return 0;} printf("%d%c%d=%d\n",a,op,b,c...

18890817182:用C语言编写一个简单的计算器1
邢玉答:case '+':ret = num1 + num2;break;case '-':ret = num1 - num2;break;case '*':ret = num1 * num2;break;case '/':ret = num1 / num2;break;default:break;} printf( "结果:%.2lf\n", ret ); return 0;} 写个简单易懂的,你操作计算器的步骤就是编写程序的思路呀 ...

18890817182:编写一个简单的计算器程序,根据输入的操作数和运算符可以按需要选择完成...
邢玉答:<<end1;break;case `*` : cout<<a<<"*"<<b<<"="<<a*b <<end1;break;case `/` : cout<<a<<"/"<<b<<"="<<a/b <<end1;break;case `%` : cout<<a<<"%"<<b<<"="<<a%b <<end1;break;defult: cout<<"输入错误,请检查"<<end1;} cout<<"按1继续,其他键...

18890817182:C语言程序设计,做一个简单计算器。
邢玉答:2、找到左上角的新建并点击,给文件为简单计算器,单击确定。3、点击下一步,注意勾选空项目,点击下一步,点击完成。4、点击左侧的源文件,右击选择“添加—>项目”,选择C++文件,命名为简单计算器,因为是C程序,注意后缀名要加上.c,点击确定完成文件新建工作。5、输入以下代码,好了,一个简单...

18890817182:用c语言编一个简单的加减乘除的计算器程序 不需要很复杂 只要能进行两...
邢玉答:int main(){ char exp[8];printf("enter exp:\n");scanf("%s",exp); //输入类似于1+1 2*5这样的式子,一次一个 switch(exp[1]){ case '+':printf("%d\n",exp[0]-'0'+exp[2]-'0'); break;case '-':printf("%d\n",exp[0]-exp[2]); break;case '*':printf("%d\...

18890817182:C语言程序设计,做一个简单计算器
邢玉答:{ 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 ...

18890817182:求用C语言编写一简单计算器程序,要求:实现简单地加减乘除就行了_百度知...
邢玉答:return jisuan(fun(ss,i),fun(ss+i+1,n-i-1),ss[i]);}}if(flag==0)//如果算数中没有+-{for(i=0;i<n;i++)if((ss[i]=='*')||(ss[i]=='/')){return jisuan(fun(ss,i),fun(ss+i+1,n-i-1),ss[i]);}}}void main(void){char s[50];int n;printf("输入...

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网