c语言怎么写计算器程序

c语言怎么写计算器

1.用C语言编写一个简单的计算器1

#include<stdio.h>

int main() {

double num1 = 0; //输入1

double num2 = 0; //输入2

char ch; //操作

double ret = 0; //结果 printf( "输入第一个数:" );

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 * num2;

break;

case '/':

ret = num1 / num2;

break;

default:

break;

}

printf( "结果:%.2lf\n", ret ); return 0;

} 写个简单易懂的,你操作计算器的步骤就是编写程序的思路呀

2.C语言怎么做计算器

楼主你好

你写的代码比较繁琐

我写了一个较简洁的

(应你的要求 只能用if else语句)

#include <stdio.h>

#include <stdlib.h>

int main(void)

{

int choice;//选择

double a,result;

while(1)

{

result=0.0;

printf("(1.加法 2.减法 3.乘法 4.除法 5.退出)\n输入你的选择:");

scanf("%d",&choice);

if(1 == choice)

{

printf("输入一个实数a:");

while(1 == scanf("%lf",&a))

result+=a;

}

else if(2 == choice)

{

int flag=1;

printf("输入一个实数a:");

while(1 == scanf("%lf",&a))

{

if(flag == 1)

result+=a;

else

result-=a;

flag=0;

}

}

else if(3 == choice)

{

result=1.0;

printf("输入一个实数a:");

while(1 == scanf("%lf",&a))

result*=a;

}

else if(4 == choice)

{

int flag=1;

result=1.0;

printf("输入一个实数a:");

while(1 == scanf("%lf",&a))

{

if(flag == 1)

result/=a;

else

result*=a;

}

}

else if(5 == choice)

{

printf("最终结果:%.2f\n",result);

break;

}

else

printf("输入错误!\n");

printf("最终结果:%.2f\n",result);

system("pause");

system("cls");

getchar();

}

return 0;

}

希望能帮助你哈

3.c语言设计一个简单的计算器程序

#include//计算器 voidmenu()//自定义的菜单界面 { printf("--------------------\n"); printf("请输入你的选择\n"); printf("1.+\n"); printf("2.-\n"); printf("3.*\n"); printf("4./\n"); printf("--------------------\n"); } intmain() { inti=0; intj=0; intnum=0;//计算结果存放在nun intselect=0;//选择的选项存放在select do//do-while先执行再判断循环条件,即可实现重复计算功能 { menu();//打印出菜单界面 scanf("%d",&select);//输入你的选项 printf("请输入计算值:"); scanf("%d%d",&i,&j);//输入要计算的数值 switch(select) { case1: printf("%d+%d=%d\n",i,j,num=i+j);//实现加法功能 break; case2: printf("%d-%d=%d\n",i,j,num=i-j);//实现减法功能 break; case3: printf("%d*%d=%d\n",i,j,num=i*j);//实现乘法功能 break; case4: printf("%d-%d=%d\n",i,j,num=i/j);//实现除法功能 break; default: printf("输入有误重新选择"); break; } }while(select); return0; } 运行结果: 扩展资料:return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

4.怎么用c语言编写计算器啊

堆栈是数据结构的内容,对初学者来说是很难的。可以不用这个,我写一个吧

#include"stdio.h"

void main(){

int a, b;

int s;

printf("输入2个数");

scanf("%d",&a);

scanf("%d",&b);

char c;

printf("输入计算符号");

scanf("%c",&c);

switch(c)

case '+':s=a+b;

case '-':s=a-b;

case '*':s=a*b;

case '/':s=a/b;

printf("计算结果是%d",s);}

//这个计算器比较简单。

5.用c语言编写一个计算器

先简单给你写了一下,你先看看行不行,太晚了,我得睡啦,要是不明白,明天追问就行:

#include

int main()

{

int a,b;

char c;

while(

//这里是逗号表达式,如果看起来别扭可以改到while循环外

printf("请输入1个式子(输入q退出):\n"),

scanf("%d%c%d",&a,&c,&b)==3

)

{

//先给你写了加减乘除,当然这里也可以采用switch

if(c=='+') printf("%d\n",a+b);//加

else if(c=='-') printf("%d\n",a-b);//减

else if(c=='*') printf("%d\n",a*b);//乘

else if(c=='/') printf("%d\n",a/b);//除

}

return 0;

}

6.用C语言怎么写个计算器

一、用户界面是用图形窗口还是命令行窗口。

如果是命令行窗口它的数据输入输出比较简单。

如果是图形窗口则要涉及,图形窗口相同的操作了。这个部分如果你不会,那你需要专门学习一样。

二、支持哪些计算功能。

除了加减乘除外,是否还支持其他高级的计算功能?

加减乘除的计算精度。

32位系统中,如果计算结果为不大于32位二进制的数。(64位系统则为不大于64位数)你可以直接使用C语言的相应的加减乘除表达式完成。

如果是支持超大数的运算,那就需要采取特殊手段了。

比如32位系统中,计算的数超过32位。比如两个128位数相加。

需要将128位拆分成4个32位。将每个32位作为整体。在依照数学的多位数加进行计算。

A1 B1 C1 D1

A2 B2 C2 D2

--------------

D1与D2相加(需要检测是否有进位,也就是计算结构是否有溢出)

C1与C2相加,同样要检测进位,并且要加上D1与D2结果的进位。

B1与B2相加,同样要检测进位,并且要加上C1与C2结果的进位。

B1与B2相加,同上类推。

在实际程序时,可以将用户界面与加减乘除程序分离。即用户界面的代码要与计算程序的代码分在不同的函数中。

又用户界面代码调用计算函数。计算函数将结果返回给用户界面代码。

以命令行界面为例,

用户界面代码,只是等待用户输入,将相应用户信息转换成合适的格式,

然后调用相应计算函数。

计算函数做完计算以后,返回相应数字。

用户界面代码,再将返回的数字转换成适当的格式,显示在窗口上。

7.用c语言程序设计一个简单计算器,求其源代码

/* 2013年12月23日 12:43:46 目的:计算器的实现*/# include # include # include char get_choice(void); //获取用户输入的选项,并建立目 char get_first(void); //获取用户输入的选项,并剔除错误输入 float get_int(void); //获取用户输入的计算值 float add(void); //定义加法函数 float subtraction(void); //定义减法函数 float multiplication(void); //定义乘法函数 float division(void); //定义除法函数 float extract(void); //定义开方函数 float square(void); //定义平方函数 float cube(void); //定义立方函数 int count = 0; int main(void) { char choice; printf("***欢迎使用由小钱制作的计算器***\n"); choice = get_choice(); while(choice != 'q') { switch(choice) { case 'a': add(); break; case 'b': subtraction(); break; case 'c': multiplication(); break; case 'd': division(); break; case 'e': extract(); break; case 'f': square(); break; case 'g': cube(); break; default : printf("您输入有误,请重新输入:"); break; } fflush(stdin); choice = get_choice(); } printf("bye"); return 0; }//获取用户输入的选项,并建立目录 char get_choice(void) { char ch; int a = 0; //建立目录 printf("\n--------------------------------\n"); printf("a. 加法\t\t\tb. 减法\nc. 乘法\t\t\td. 除法\n"); printf("e. 开方\t\t\tf. 平方\ng. 立方\t\t\tq. 退出\n"); printf("--------------------------------\n"); printf("请输入你的选项:"); ch = get_first(); while(ch == ' ' || ch == '\n' || ch == '\t') ch = get_first(); //判断用户输入的选项是否有误 while((ch<'a' || ch>'g') && ch !='q') { putchar(ch); printf(" 你输入的选项有误,请重新输入:"); ch = get_first(); } return ch; }//获取用户输入的选项,并剔除错误输入 char get_first(void) { char ch; ch = getchar(); //剔除由用户输入选项时产生的换行符 while(ch == '\n') { ch = getchar(); } return ch; }//获取用户输入的计算值 float get_int(void) { float input; char ch; int a; if(count == 0) printf("亲!请输入数值:"); if(count == 1) printf("亲!请输入第一个数值:"); if(count == 2) printf("亲!请输入第二个数值:"); a = scanf("%f", &input); //判断用户的输入是否为一个数值 while(a != 1) { //剔除用户输入错误的字符 while((ch = getchar()) != '\n') { putchar(ch); printf(" 不是一个数值,请输入例如3、111.2、或者-1"); a = scanf("%f", &input); } } return input; }//定义加法函数 float add(void) { float i, j, sum; count = 0; count = count+1; i = get_int(); count = count+1; j = get_int(); sum = i + j; printf("%.2f + %.2f = %.2f\n", i, j, sum); return sum; }//定义减法函数 float subtraction(void) { float i, j, sum; count = 0; count = count+1; i = get_int(); count = count+1; j = get_int(); sum = i - j; printf("%.2f - %.2f = %.2f\n", i, j, sum); return sum; }//定义乘法函数 float multiplication(void) { float i, j, sum; count = 0; count = count+1; i = get_int(); count = count+1; j = get_int(); sum = i * j; printf("%.2f * %.2f = %.2f\n", i, j, sum); return sum; }//定义除法函数 float division(void) { float i, j, sum; count = 0; count = count+1; i = get_int(); count = count+1; j = get_int(); //判断除数是否为0 while(j == 0) { printf("除数不能为0\n请重新输入!!!\n"); j = get_int(); } sum = i / j; printf("%.2f / %.2f = %.2f\n", i, j, sum); return sum; }//定义开方函数 float extract(void) { float i, sum; count = 0; i = get_int(); //判断开方数是否小于0,如果小于0,则让用户重新输入 while(i < 0) { printf("请输入大于0的数值\n"); i = get_int(); } sum = sqrt(i); printf("%.2f的开方等于%.2f\n", i, sum); return sum; }//定义平方函数 float square(void) { float i, sum; count = 0; i = get_int(); sum = i * i; printf("%.2f的平方等于%.2f\n", i, sum); return sum; }//定义立方函数 float cube(void) { float i, sum; count = 0; i = get_int(); sum = i * i * i; printf("%f的立方等于%.3f\n", i, sum); return sum; }。

8.用c语言编写计算器

原发布者:实验楼

C语言制作简单计算器一、项目介绍我们要用c语言做一个简单的计算器,进行加、减、乘、除操作。本程序涉及的所有数学知识都很简单,但输入过程会增加复杂性。我们需要检查输入,确保用户没有要求计算机完成不可能的任务。还必须允许用户一次输入一个计算式,例如:32.4+32或者9*3.2项目效果图编写这个程序的步骤如下:获得用户要求计算机执行计算所需的输入。检查输入,确保输入可以理解。执行计算。显示结果。三、解决方案1.步骤1获得用户输入是很简单的,可以使用printf()和scanf()。下面是读取用户输入的程序代码:#includeintmain(){doublenumber1=0.0;//定义第一个操作值doublenumber2=0.0;//定义第二个操作值charoperation=0;//operation必须是'+''-''*''/'或'%'printf("\nEnterthecalculation\n");scanf("%lf%c%lf",&number1,&operation,&number2);return0;}2.步骤2接着,检查输入是否正确。最明显的检查是要执行的操作是否有效。有效的操作有+、-、*、/和%,所以需要检查输入的操作是否是其中的一个。还需要检查第二个数字,如果操作是/或者%,第二个数字就不能是0。如果右操作数是0,这些操作就是无效的。这些操作都可以用if语句来完成,switch语句则为此提供了一种更好的方式,因此它比一系列if语句更容易理解。switch(operation){case'+':printf("=%lf\n",number1+number2);brea

c语言怎么写计算器

转载请注明出处育才学习网 » c语言怎么写计算器程序

知识

罗梅芬用日文怎么写(罗钰潇日语怎么写)

阅读(21425)

本文主要为您介绍罗梅芬用日文怎么写,内容包括伊蕾娜日语怎么写,王雪菲用日文怎么说,张佳怡在日语中怎么写啊怎么读啊。罗 ら ラ ra钰 ぎょく ギョク gyoku潇 しょう シヨウ shou第一列:日语汉字,写法同汉字,都要用繁体,这三个都挺难写的,看

知识

邓先生的英文怎么写(1~40的英文怎么说)

阅读(10440)

本文主要为您介绍邓先生的英文怎么写,内容包括“邓先生”用英语怎么写,1~40的英文怎么说,漂亮英文beautiful缩写怎么写。1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 8 nine 10 te

知识

一个人布满皱纹怎么写(描写人物皱纹的句子)

阅读(9516)

本文主要为您介绍一个人布满皱纹怎么写,内容包括描写人物皱纹的句子,描写人物皱纹的句子,皱纹怎么描写。、老人脸上布满了皱纹,那一条条曲折不均的像是墙上斑驳的印迹,爬满了面容,留下了岁月的痕迹。2、外祖父是一位年过六旬的白发老人。在他

知识

登录接口怎么写(php登录的接口怎么写)

阅读(7760)

本文主要为您介绍登录接口怎么写,内容包括php登录的接口怎么写,网页登陆接口怎么做,网站登录接口程序怎么做。PHP 接口 接口 使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。我们可以通过int

知识

档案奖惩情况怎么写(奖惩情况怎么写)

阅读(9601)

本文主要为您介绍档案奖惩情况怎么写,内容包括奖惩情况怎么写,个人简历及奖惩情况怎么填写,个人简历里面奖惩情况怎么写。在简历里的“奖励”部分,列出与你所获得的并与你的求职目标相关的荣誉、奖励和奖金。你既可以按时间顺序排列,也可以按

知识

头孢克肟拼音怎么写(头孢克肟的肟念什么)

阅读(8001)

本文主要为您介绍头孢克肟拼音怎么写,内容包括头孢克肟片全名拼音,头孢克肟片全名拼音,头孢克肟的肟念什么。肟[wò] :是含有羰基的醛、酮类化合物与羟胺作用而生成的有机化合物,可以参与许多有机化学反应,例如经典的Beckmann重排就是肟为底

知识

一库搜用日语怎么写(日语一库是什么意思)

阅读(7990)

本文主要为您介绍一库搜用日语怎么写,内容包括日语大神来,看动漫里的主人公说一句:恰,一库搜这是什么意思,一库一库;一搜库这两个日语是什么意思怎么写,看片都有“一库”(日语)是什么意。一库的意思就是“出发,出去”的意思。日语「行く」的音译

知识

外租无人机广告怎么写(植保无人机广告语)

阅读(7000)

本文主要为您介绍外租无人机广告怎么写,内容包括求一个无人机创意广告词谢谢巨友们了,求一关于无人机的广告标语,求一关于无人机的广告标语我们公司是做无人机的,新成立的公司,求。DJI大疆创新研发的的MG-1农业植保机专为农村作业环境设计,

知识

河南话que怎么写(河南话的nenna怎么写)

阅读(6531)

本文主要为您介绍河南话que怎么写,内容包括que怎么写,河南话的nenna怎么写,que怎么写。尿一壶(niào yī hú)关系密切,观点一致。例:“他俩今天尿一壶啦。”●尿(niào)⑴、从尿道排泄的液体。⑵、排泄小便。⑶、不放

知识

国学经文的论文怎么写(国学征文该怎么写)

阅读(7115)

本文主要为您介绍国学经文的论文怎么写,内容包括国学征文该怎么写,弟子规的400论文,关于国学经典的征文怎么写。“子曰:“温故而知新,可以为师”……小时,总是觉得国学就是没用的,古人写的话,我们还需要背,每次老师教给我们时,我总是会让思想开一

知识

化学实验总结怎么写(化学实验报告小结怎么写)

阅读(5397)

本文主要为您介绍化学实验总结怎么写,内容包括化学实验总结怎么写,化学实验报告小结怎么写,化学实验小结怎么写。化学实验报告的书写: 一般情况下化学实验报告是根据实验步骤和顺序从七方面展开来写的: 1.实验目的:即本次实验所要达到的目标或

知识

蝴蝶豌豆拼音怎么写(豌豆的拼音是什么)

阅读(5826)

本文主要为您介绍蝴蝶豌豆拼音怎么写,内容包括蝴蝶怎么拼音的,豌豆的拼音是什么,蝴蝶的拼音是什么。豌豆的拼音是[wān dòu]。豌豆是豆科一年生攀援草本,高0.5-2米。全株绿色,光滑无毛,被粉霜。叶具小叶4-6片,托叶心形,下缘具

知识

海绵宝宝用英文怎么说(海绵宝宝用英文怎么说)

阅读(6510)

本文主要为您介绍海绵宝宝用英文怎么说,内容包括海绵宝宝用英语怎么说,海绵宝宝用英文怎么说,海绵宝宝英文名是什么。1. SPONGEBOB SQUAREPANTS 近期很夯的一步卡通影片《海绵宝宝》(SpongeBob SquarePants)是一系

知识

茶盏怎么用(茶盏在茶道中干嘛用)

阅读(5422)

本文主要为您介绍茶盏怎么用,内容包括茶盏怎么用我要写一篇200字左右的茶盏的使用说明,求指教,茶盏在茶道中干嘛用,问一下斗笠盏如何使用现在是不是很少有人使用它,它的意义。苏东坡的名句"从来佳茗似佳人",典型地代表了唐宋及以后的文人墨客,

知识

thinkpad小红点怎么用(怎么学习使用thinkpad小红点)

阅读(7582)

本文主要为您介绍thinkpad小红点怎么用,内容包括怎么学习使用thinkpad小红点,thinkpad小红点怎么用,求教:THINKPAD的小红点使用方法。Thinkpad 小红点最高效的使用方法为:左手拇指按左键,无操作时在左键待命2、右手拇指按右键,同时兼按空格键及