菜鸟献丑了
#include<iostream>
using namespace std;
float cal(float a,float b, char c)
{
switch(c)
{
case '+':return a+b;
break;
case '-':return a-b;
break;
case '':return ab;
break;
case '/':return a/b;
break;
default:break;
}
}
void main()
{
float a,b;
char c;
begin: cout<<"输入计算式:\n";
cin>>a>>c>>b;
while(1)
{
cout<<"="<<cal(a,b,c)<<endl;
cout<<"以结果为第一个数继续输入计算式,输入R返回菜单,输入C清屏:\n";
a=cal(a,b,c);
cin>>c;
if(c=='C')
{
system("cls");
cin>>c>>b;
}
else
{if(c=='R')
goto begin;
else
cin>>b;
}
}
}
#include<stdioh>
void add(int a,int b,int c)
{
c=a+b;
printf("%d\t",c);
printf("\n");
}
void minus(int a,int b,int c)
{
c=a-b;
printf("%d\t",c);
printf("\n");
}
void multiplication(int a,int b,int c)
{
c=ab;
printf("%d\t",c);
printf("\n");
}
void div(int a,int b,int c)
{
c=(float)a/(float)b;
printf("%f\t",c);
printf("\n");
}
main()
{
int a,b,c;
char p;
puts("input A:\n");
scanf("%d",&a);
puts("input B:\n");
scanf("%d",&b);
puts("input operation:\n");
getchar();
p=getchar();
if(p=='+') add(a,b,c);else
if(p=='-') minus(a,b,c);else
if(p=='') multiplication(a,b,c);else
if(p=='/') div(a,b,c);else
puts("没有注册这个运算符号\n");
}
以上是设计的一个简易计算器。可以进行相应的加减乘除。
简介:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的DMRitchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
1、首先,打开Vs 2010,如图。bai
2、找到左上角的新du建并点击,给文件为简单zhi计算器,单击确定。
3、点dao击下一步,注意勾选空项目,点击下一步,点击完成。
4、点击左侧的源文件,右击选择“添加—>项目”,选择C++文件,命名为简单计算器,因为是C程序,注意后缀名要加上c,点击确定完成文件新建工作。
5、输入以下代码,好了,一个简单的计算器便做好了
using System;
using SystemCollectionsGeneric;
using SystemText;
{
/// <summary>
/// 此示例演示计算机两个数的加减乘除取余
/// </summary>
class Program
{
static void Main(string[] args)
{
int first; //第一个 *** 作数
int second; //第二个 *** 作数
string myOprator; //运算符
int result; //计算结果
//输入参与计算 *** 作数和运算符
ConsoleWriteLine("我是第一个简单的计算器,可以实现两个整数的加减乘除取余")
ConsoleWrite("请输入第一个 *** 作数:");
first = intParse(ConsoleReadLine());
ConsoleWrite("请输入第二个 *** 作数");
second = intParse(ConsoleReadLine());
ConsoleWrite("请输入运算符(+ - %):");
myOprator = ConsoleReadLine();
//计算,并输出运算符
if (myOprator == "+") //加法
{
result = first + second;
ConsoleWriteLine("加上等于", first, second, result);
}
else if (myOprator == "-") //减法
{
result = first - second;
ConsoleWriteLine("减去等于", first, second, result);
}
else if (myOprator == "") //乘法
{
result = first second;
ConsoleWriteLine("乘以等于", first, second, result);
}
else if (myOprator == "%") //取余
{
result = first % second;
ConsoleReadLine();
}
#include <stdioh>
int main( )
{
double a, b;
char op;
scanf("%lf%c%lf", &a, &op, &b);
switch (op)
{
case '+':
printf("%lf + %lf = %lf\n", a, b, a + b);
break;
case '-':
printf("%lf - %lf = %lf\n", a, b, a - b);
break;
case '':
printf("%lf %lf = %lf\n", a, b, a b);
break;
case '/':
if (b != 0)
printf("%lf / %lf = %lf\n", a, b, a / b);
else
printf("除数不能是0! \n");
break;
}
}
#include#includemain(){doubledata1,data2;//把他们设成double就可以做浮点运算了charop;do{printf("pleaseentertheexpression:");scanf("%lf%c%lf",&data1,&op,&data2);//在他们之间加空格就可以打无限空格了switch(op){case'+':printf("%2lf+%2lf=%2lf\n",data1,data2,data1+data2);break;case'-':printf("%2lf-%2lf=%2lf\n",data1,data2,data1-data2);break;case'':printf("%2lf%2lf=%2lf\n",data1,data2,data1data2);break;case'/':if(!data2)printf("divisionbyzsro!\n");elseprintf("%2lf/%2lf=%2lf\n",data1,data2,data1/data2);break;default:printf("Unkownoperator!\n");}printf("Doyouwanttocontinue(Y/Nory/n)");fflush(stdin);//这是清掉之前的回车键用的}while(toupper(getchar())=='Y');//你的底这样好这个应该没有问题了吧。}
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
输入格式为:data1 op data2其中data1和data2是参加运算的两个数,op为运算符他的取直只能是+,-,,/
解析:
什么语言
以上就是关于C++简单计算器的程序全部的内容,包括:C++简单计算器的程序、用C语言设计一个简单计算器、C语言程序设计简易计算器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)