急求现成C语言简易计算器代码和流程图!!!十万火急

作者&投稿:褚淑 (若有异议请与网页底部的电邮联系)
求大神给一个C语言的程序代码做简易计算器?~

更好看的代码
#include
#include

double sum(double a, double b) { return a + b; }
double minu(double a, double b) { return a - b; }
double mult(double a, double b) { return a * b; }
double div(double a, double b) { return a / b; }
int mod(int a, int b) { return a % b; }
long long fact(int a)
{
long long ans = 1;
for (int i = 2; i <= a; ++i)
ans *= i;
return ans;
}
double squ(double a) { return a * a; }
double sqr(double a) { return sqrt(a); }
double ABS(double a) { return a < 0 ? -a : a; }

int main()
{
puts("欢迎使用我的计算器。请根据提示,完成计算");
while (1)
{
puts("****************");
puts("请输入第一个数");
double a;
fflush(stdin);
scanf("%lf", &a);
puts("请输入操作(加(0)、减(1)、乘(2)、除(3)、求余(4)、阶乘(5)、平方(6)、开平方(7)、绝对值(8))");
fflush(stdin);
int ope;
scanf("%d", &ope);
while (ope 8)
{
fflush(stdin);
puts("请重新输入");
scanf("%d", &ope);
}
double b;
switch (ope)
{
case 0:
puts("请输入第二个数");
fflush(stdin);
scanf("%lf", &b);
printf("答案是:%lf
", sum(a, b));
break;

case 1:
puts("请输入第二个数");
fflush(stdin);
scanf("%lf", &b);
printf("答案是:%lf
", minu(a, b));
break;

case 2:
puts("请输入第二个数");
fflush(stdin);
scanf("%lf", &b);
printf("答案是:%lf
", mult(a, b));
break;

case 3:
puts("请输入第二个数");
fflush(stdin);
scanf("%lf", &b);
printf("答案是:%lf
", div(a, b));
break;

case 4:
puts("请输入第二个数");
fflush(stdin);
scanf("%lf", &b);
printf("答案是:%d
", mod(a, b));
break;

case 5:
printf("%lld
", fact(a));
break;

case 6:
printf("答案是:%lf
", squ(a));
break;

case 7:
printf("答案是:%lf
", sqr(a));
break;
case 8:
printf("答案是:%lf
", ABS(a));
break;

default:
puts("错误");
break;
}
puts("****************");
}
return 0;
}
// 代码原创,希望能对你有帮助

using System;
calss Program
{
public void DisPlay()
{
////if else 和 switch case
//// 分别实现简单计算器
///*
// * 输入两个数字,然后选择运算,最终显示运算结果
// * /
Console.WriteLine("请输入第一个数字");
double a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个数字");
double b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请选择需要的运算:");
Console.WriteLine("1:+");
Console.WriteLine("2:-");
Console.WriteLine("3:*");
Console.WriteLine("4:/");
string chose = Console.ReadLine();
switch (chose)
{
case "+":
case "1":
Console.WriteLine("{0}+{1}={2}", a, b, a + b);
break;
case "-":
case "2":
Console.WriteLine("{0}-{1}={2}", a, b, a - b);
break;

case "*":
case "3":
Console.WriteLine("{0}*{1}={2}", a, b, a * b);
break;
case "/":
case "4":
Console.WriteLine("{0}/{1}={2}", a, b, a / b);
break;
default:
Console.WriteLine();
break;
}
}
}

using System;
calss Program
{
public void DisPlay()
{
////if else 和 switch case
//// 分别实现简单计算器
///*
// * 输入两个数字,然后选择运算,最终显示运算结果
// * /
Console.WriteLine("请输入第一个数字");
double a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个数字");
double b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请选择需要的运算:");
Console.WriteLine("1:+");
Console.WriteLine("2:-");
Console.WriteLine("3:*");
Console.WriteLine("4:/");
string chose = Console.ReadLine();
switch (chose)
{
case "+":
case "1":
Console.WriteLine("{0}+{1}={2}", a, b, a + b);
break;
case "-":
case "2":
Console.WriteLine("{0}-{1}={2}", a, b, a - b);
break;

case "*":
case "3":
Console.WriteLine("{0}*{1}={2}", a, b, a * b);
break;
case "/":
case "4":
Console.WriteLine("{0}/{1}={2}", a, b, a / b);
break;
default:
Console.WriteLine();
break;
}
}
}

由于很长,给你说个网址 要的不


C语言学习技巧
1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,最好都能注释下选择这本书的理由)?入门阶段:还是老谭那本。理由:虽然不能说它写得有多好,但是你现在要做的是入门,要快速的掌握c的基本语法,这本书很好理解,能够让你在最短的时间内大致掌握这门语言的概更...

C语言 任意表达式求值。(栈的应用
\/*** 只适合整数的表达式求值 ***\/ \/***其中部分可作修改,表达式也可是输入的***\/ include "iostream.h"const int n0=30;int s1[n0+1]; \/\/操作数栈 char s2[n0+1]; \/\/运算符栈 int t1,t2;int num[4]; \/\/提取表达式中的整数 void calcu() \/\/一次计算 { int x1,x2,x...

C语言高手!!帮忙写个最短路径程序!!!
(3) 为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。【测试数据】由读者根据实际情况指定。二、概要设计 本次实验中运用到的数据类型有:图,顶点,边结点 typedef struct edgenode { int adjvex; \/\/临接点序号 int length; \/\/道路长度 char name[...

C语言中 求两个日期间的天数
以前做的C语言实习作业...要把年、月、日分开来求...include <stdio.h> int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31}; \/*储存12个月的天数*\/ void main(){ int spec_year(int);void scan(int *year,int *month,int *day);long com_year(int y1,int y2);int...

C语言 调用函数如何求分数的平均分。
1、首先我们打开visual studio 2019软件,新建一个win32控制台程序。2、然后在源文件夹下面新建一个C语言文件。3、接着在C语言中导入stdio和stdlib库。4、然后在main函数中输入如下图所示的逻辑代码。5、运行程序以后我们就可以看到如下图所示的CMD界面,这里需要大家输入10个成绩。6、最后输完第10个...

C语言课程设计,小学算术运算测试系统模拟,求大概思路以及具体的程序代码...
printf("No.%d: %d%c%d=",number,i,opper,j);scanf("%d",&answer);if(answer==realAnswer)return 1;\/\/正确则返回1 else { printf("答案错误,正确答案为%d\\n",realAnswer);return 0;} } int main(){ int number,i,rightNum=0,wrongNum=0;float score;printf("请输入题目个数:\\n"...

高手 帮我解答下这4题吧 可以嘛?? 都用C语言程序编写 谢谢啦
试通过c程序编程来实现该规定的实施。 0代表男性,其他数字代表女性。sex表示性别,weight表示体重,cubage表示输血量。血站操作人员通过输入性别、体重数据,程序计算出需献血的毫升数。include <stdio.h> void main(){ int sex,weight;printf("请输入性别(0为男,其他数字为女):");scanf("%d",&sex...

C语言中怎么编制简单的菜单,通过菜单选择能实现程序的各项功能_百度知 ...
scanf("%c",&select);if(select=='3')break; \/\/返回上级菜单 else { getchar(); \/\/读入回车符 if(!isdigit(select)) \/\/如果不是数字字符 { printf("\\n\\7Your select may be wrong, must enter the digit!\\n");_getch();} else { switch (select){ case '1': xuanzepaixu...

如何用C语言或C++实现一个List类?
C语言没有类的概念。C++有现成的List类, #include<list>即可。如果要自己实现可以参考C++数据结构的书籍,是最基本的练习。这里实现一个简单的例程,请参考:include <iostream>#include <fstream>#include <stdlib.h>#include <string.h>using namespace std;#include<stdio.h>#include<string> #...

求解答 c语言
实验一:include <stdio.h>int main(){ int num[2], i; for (i = 0; i < 2; i ++) scanf("%d", &num[i]); printf("%d\\n", abs(num[0] - num[1])); return 0;}实验二:include <math.h>float factorial(long n){ int i; float result = 1.0;...

彭泽县15926505308: 用C语言编写一个简单的计算器1 -
掌咏盐酸: #include<stdio.h> int main() {double num1 = 0; //输入1double num2 = 0; //输入2char ch; //操作double ret = 0; //结果 printf( "输入第一个数:" );scanf( "%lf", &num1 );printf( "输入第二个数:" );scanf( "%lf", &num2 ); ...

彭泽县15926505308: C语言实现的简易计算器 -
掌咏盐酸: 展开全部#include void main() { float a,b,i=0;char yun;mama: printf("\n请输入运算符和要计算的两个数:"); main:if(i<3) {fflush(stdin); scanf("%c%f%f",&yun,&a,&b);switch(yun) { case '+':printf("%.2f+%.2f=%.2f",a,b,a+b); break; case '-':...

彭泽县15926505308: C语言的简单计算器怎么做 -
掌咏盐酸:#include int main(void){long a,b;long max;char c;printf("请输入a,b的数值.\n");scanf("%ld%c%ld",&a,&c,&b);switch (c) {case '+':max=a+b;break;case '-':max=a-b;break;case '*':max=a*b;break;case '/':max=(float)...

彭泽县15926505308: 我急需一个用c语言编写的简单的计算器程序代码300行左右 -
掌咏盐酸: Input expression(number,+-*/()),return to exit:(2+3)*3+5/(3+2) Parsed result: 1 : ( 99 : 2 3 : + 99 : 3 2 : ) 5 : * 99 : 3 3 : + 99 : 5 6 : / 1 : ( 99 : 3 3 : + 99 : 2 2 : ) Evaled result:16.000000 Input expression(number,+-*/()),return to exit:这是程序运行结果,如能满足要求请私信

彭泽县15926505308: 求用C语言编一个简易计算器 -
掌咏盐酸: /* 2013年12月23日 12:43:46 目的:计算器的实现 */ # include # include # include char get_choice(void); //获取用户输入的选项,并建立目 char get_first(void); //获取用户输入的选项,并剔除错误输入 float get_int(void); //获取用户输入的计算值...

彭泽县15926505308: 求大神给一个C语言的程序代码做简易计算器? -
掌咏盐酸: 更好看的代码 #include <stdio.h> #include <math.h> double sum(double a, double b) { return a + b; } double minu(double a, double b) { return a - b; } double mult(double a, double b) { return a * b; } double div(double a, double b) { return a / b; } int mod...

彭泽县15926505308: 求简单就计算器的C语言程序 -
掌咏盐酸: #include//如果需要小数,把int改成float void min() { int a; int b; int c; char op; printf("1:"); scanf("%d",&a); fflush(stdin); printf("+-*/:"); scanf("%c",&op); fflush(stdin); printf("2:"); scanf("%d",&b); fflush(stdin); switch(op) { case '+': c=a+b...

彭泽县15926505308: 用C语言编写简易计算器程序 -
掌咏盐酸: 原发布者:持剑观风#include#includeintmain(void){intchoice,t=1;printf("**********************计算器*****************************************\n");printf("1.加法运算2.减法运算\n");printf("3.乘法运算4.除法运算\n");printf("5.平方运算6.开方运算\n...

彭泽县15926505308: 急求C语言计算器流程图 程序在下面 拜托 -
掌咏盐酸: #include#include#include double jisuan(char a[]){ int i=1,j,k,m,cnt=0,t1=0,t2=0,t3=0; char nibo[50],zhan2[50]; doubl...

彭泽县15926505308: 求C语言制作简单计算器 -
掌咏盐酸: #include <iostream> using namespace std; int main() { int a,b; char c; cin>>a; cin>>c; cin>>b; switch(c) { case '+':printf("%d+%d=%d\n",a,b,a+b);break; case '-':printf("%d-%d=%d\n",a,b,a-b);break; case '*':printf("%d*%d=%d\n",a,b,a*b);...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网