求一个简单的计算器C语言程序源代码

老师要求做一个课程设计,可是我们课程实在太少,我们目前的水平根本写不出来。。求大神给一个能够正确运行的简单计算器的程序。QQ:574594859

我感觉这个应该适合你
#include <stdio.h>int main(){ float data1, data2; char op; while (3 == scanf("%f%c%f", &data1, &op, &data2) ) { float result; printf("%.6lf%c%.6lf=", data1, op, data2); switch (op) { case '+': result = data1 + data2; break; case '-': result = data1 - data2; break; case '*': result = data1 * data2; break; case '/': result = data1 / data2; break; default:; } printf("%.6lf\n", result); } return 0;}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-24
这是一个可以计算加减乘除的源代码,你需要输入数字、计算方式(加减乘除任意一个符号)、数字,然后系统自动算结果。
#include <stdio.h>

int main()
{
float data1, data2;
char op;

while (3 == scanf("%f%c%f", &data1, &op, &data2) )
{
float result;

printf("%.6lf%c%.6lf=", data1, op, data2);

switch (op)
{
case '+':
result = data1 + data2;
break;
case '-':
result = data1 - data2;
break;
case '*':
result = data1 * data2;
break;
case '/':
result = data1 / data2;
break;
default:;
}

printf("%.6lf\n", result);
}
return 0;
}

用c语言程序设计一个简单计算器,求其源代码
double num1 = 0, num2 = 0, result = 0;char str1[] = "1230.456+-789*\/知消扒Qc=^%";char cnum[5], str2[20] = "", c;int x, y, x0, y0, i, j, v, m, n, act, flag = 1;\/* Function prototypes *\/ void drawboder(void);void initialize(void);void computer...

用C语言实现一个简单的计算器,要求有面积和体积输出。
int main() { float a, b, c, d;scanf("%f %f", &a, &b); \/\/ 输入长和宽 c = a * b; \/\/ 计算面积 d = 2 * (a + b); \/\/ 计算周长 printf("面积 S=%.2f,体积 V=%.2f\\n", c, d); \/\/ 输出面积和周长 return 0;} ```...

用c语言程序设计一个简单计算器,求其源代码
AspectRatio = (double)xasp\/(double)yasp;\/* 计算纵横比值*\/}\/*计算器函数*\/void computer(void){struct viewporttype vp; \/*定义视口类型变量*\/int color, height, width;int x, y,x0,y0, i, j,v,m,n,act,flag=1;float num1=0,num2=0,result; \/*操作数和计算结果变量*\/char cnum[5],st...

用c语言程序设计一个简单计算器,求其源代码
char get_first(void); \/\/获取用户输入的选项,并剔除错误输入 float get_int(void); \/\/获取用户输入的计算值 float add(void); \/\/定义加法函数 float subtraction(void); \/\/定义减法函数 float multiplication(void); \/\/定义乘法函数 float division(void); \/\/定义除法函数 flo...

c语言如何实现一个简单的计算器?
一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。3.特有特点 1.C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。2.C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。3.不同...

用C语言编写一个简单的计算器1
scanf( "%lf", &num1 );printf( "输入第二个数:" );scanf( "%lf", &num2 );printf( "操作[+ - * \/]:" );getchar();scanf( "%c", &ch ); switch( ch ) { case '+':ret = num1 + num2;break;case '-':ret = num1 - num2;break;case '*':ret = num1 * num...

怎样用c语言编一个简单的计算器?最简单的
prec='=';scanf("%c",&c); while(c!='='||GetTop(OPTR)!='='){ cc=0;flag=0;ii=10; if(c=='-'&&(prec=='='||prec=='(')){minus=-1;prec=c;scanf("%c",&c);} \/\/若某“-”前面是“=”(第一个符号就是“-”)或“(”,则此为负号,不是减号 else if(!InOP(c)){ while...

用C语言写的计算器源代码
S->top=-1;} void FreeStack(Stack *S){ free(S->data);} int StackEmpty(Stack *S){ if(S->top==-1)return(1);return(0);} DataType Peek(Stack *S){ if(S->top==S->max-1){ printf("Stack is empty!\\n");exit(1);} return(S->data[S->top]);} void Push(Stack...

求用C语言编写一简单计算器程序,要求:实现简单地加减乘除就行了_百度知...
fu=='+') return a+b;if(fu=='-') return a-b;if(fu=='*') return a*b;if(fu=='\/') return a\/b;}int fun(char *ss,int n){int i,flag=0;if(n==1) return ss[0]-'0';for(i=0;i<n;i++){if((ss[i]=='+')||(ss[i]=='-'))\/\/扫描加减号{flag = 1;...

C语言 要求编写一个简单计算器的程序
include<stdio.h>void main() { float x,y,z; char c; scanf("%f%c%f",&x,&c,&y); switch ( c ) { case '+': z=x+y; break; case '-': z=x-y; break; case '*': z=x*y; break; case '\/': z=( y==0 )?(0):(x\/y); break; default:...

相似回答