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语言怎么写计算器

知识

海瑟薇英文怎么写

阅读(185)

本文主要为您介绍海瑟薇英文怎么写,内容包括海瑟薇的英文怎样拼,安妮·海瑟薇的英文介绍,海瑟薇这个名字的英文翻译是什么。biography The daughter of a stage actress and an attorney, Anne Hath

知识

剩是美丽怎么写

阅读(229)

本文主要为您介绍剩是美丽怎么写,内容包括依然美丽作文怎么写,作文最后的美丽,美丽怎么写句子。漫漫余晖的下榻,揭示着层层黑夜的来临。时间的轮回也在可以的回避中沉沦。光明,黑暗,继续地交替着,而我的心也在上升着,下沉着。蓦然回首也无

知识

发展威胁怎么写

阅读(198)

本文主要为您介绍发展威胁怎么写,内容包括发展战略怎么写,威胁的作文怎么写,个人SWOT分析法怎么写。自从人类来到这个世界上,就一直面临着严重的环境问题。但是有的人面临着这么严重的环境污染,却还没有意识到危害的征兆已经降临。在人类这个

知识

少芬英文怎么写

阅读(243)

本文主要为您介绍少芬英文怎么写,内容包括莫少芬的英文名怎么读,"达芬奇"英文怎么书写,我的名字叫少芬,用韩国字怎么写。您好,中文名翻译成英文时,读法只要与中文一样即可。「莫少芬」的英文名翻译:Mo, Shaofen (英文书写姓氏在名字前会以逗号做

知识

岗位实践申请书怎么写

阅读(235)

本文主要为您介绍岗位实践申请书怎么写,内容包括岗位申请书怎么写,怎样写职位申请报告,实习申请书怎么写。岗位调动申请书尊敬的领导:我叫XXX,是什么部门的员工,我是XX学校XX专业的学生,XXX年毕业后分配到XXX厂工作,实习期满后一直从事

知识

环已基苯怎么写

阅读(185)

本文主要为您介绍环已基苯怎么写,内容包括对甲环己基苯咋写,对甲环己基苯咋写,环已基苯是什么,有什么用途啊环已基苯的物化性质是什么,有什么。基本信息:中文名称 环已基苯中文别名 苯基环己烷;环己基苯;环己苯;英文名称 Cyclohexylbenzene英文

知识

报到证缺失怎么写

阅读(193)

本文主要为您介绍报到证缺失怎么写,内容包括报到证丢失证明格式如何写,报到证丢失补办申请书怎么写呀谢谢年纪,派遣证丢失证明怎么写。证明:“XXX是XX学校XX专业XX年度毕业生,派遣证号码是,原派往,由于原因,派遣证丢失,需要补办,请予办理”。“报

知识

丫字的拼音怎么写

阅读(208)

本文主要为您介绍丫字的拼音怎么写,内容包括汉语拼音y的格式怎么写,丫的,这个字怎么读,丫这个字怎么读。汉语拼音y的格式如下:

知识

一斛珠怎么写

阅读(193)

本文主要为您介绍一斛珠怎么写,内容包括尼卡的一斛珠写完了吗结局是什么,一斛珠写的真的好吗理解不了啊,李煜的《一斛珠》写的是谁。叶崇磬退出了三人间的纠缠,董家也承认了多多的存在,董亚宁重病,湘湘最终决定回到他身边陪他走下去。内容简介

知识

应急的拼音怎么写

阅读(212)

本文主要为您介绍应急的拼音怎么写,内容包括应急的应的拼音,应急灯的拼音怎么写,消防的拼音怎么写。拼音:shuō,shuì,yuè部首:讠,四角码:38712,仓颉:ivcru86五笔:yukq,98五笔:yukq,郑码:SUJR统一

知识

岱字的繁体字怎么写

阅读(227)

本文主要为您介绍岱字的繁体字怎么写,内容包括岱的繁体字怎么写,岱的繁体字怎么写,岱字个性字体怎么写。中国泰山的别称。亦称“岱宗”、“岱岳”。1) (形声。从山,代声。本义:泰山的别称。也叫“岱宗”、“岱岳”。)(2) 同本义 [Tais

知识

写评论怎么挣钱

阅读(262)

本文主要为您介绍写评论怎么挣钱,内容包括写影评怎么赚钱,听说网上写评论也能赚钱是真的吗,怎么写网评赚钱。总之,即使不去写影评也会在内心语言上表达自己的思想。具体分析:写影评概括也就是一种褒一种贬一种抽象一种生动。褒 褒奖有两个方

知识

增强拼音怎么写的

阅读(395)

本文主要为您介绍增强拼音怎么写的,内容包括扩大的拼音怎么写,很的拼音怎么写,把的拼音怎么写。拼音:hěn二、意思:用作副词,意思是:甚、非常,表示程度高。 2、用作形容词,意思是:凶暴、残戾。3、用作名词,意思是:纷争、争讼。4

知识

租赁信息怎么写

阅读(290)

本文主要为您介绍租赁信息怎么写,内容包括租房信息怎么写,出租房子的信息怎么写,出租房屋信息怎么写。房屋租赁协议出租方(以下简称甲方)身份证地址、号码:承租方(以下简称乙方)身份证地址、号码:甲、乙双方通过友好协商,就房屋租赁事宜达成协

知识

语言文字英语怎么写

阅读(282)

本文主要为您介绍语言文字英语怎么写,内容包括“语言”用英文怎么写,"我喜欢你"各国语言的书写怎么写,语文用英语怎么说。language 读音:英 [læŋɡwɪdʒ] 美 [læŋɡwɪdʒ] language泛指“语言”时是不可数名词,在句中可用作定

知识

中国的语言英语怎么写

阅读(239)

本文主要为您介绍中国的语言英语怎么写,内容包括“中国的语言”的英语怎么说,中国语言用英语写是什么,中国的英语怎么写。日语 Japanese 英语 English 西班牙语 Spanish 语 Chinese 俄语Russian 法语 FrenchPor

知识

语言设置越语怎么写

阅读(347)

本文主要为您介绍语言设置越语怎么写,内容包括设置越南语怎么写,华为手机如何设置语言越南语,设置越南语怎么写。华为手机设置语言为越南语的方法如下(以华为p20pro为例):手指下滑,在华为自带的搜索栏中输入“语言”,点击“语言”设置项。

知识

c语言递归算法怎么写

阅读(211)

本文主要为您介绍c语言递归算法怎么写,内容包括c语言递归算法,C语言1加到N的递归算法怎么写,C语言递归算法是怎么执行的。利用递归算法求5!。 1.程序分析:递归公式:fn=fn_1*4!2.程序源代码:#include "stdio.h"main(){in

知识

c语言循环语句怎么写

阅读(224)

本文主要为您介绍c语言循环语句怎么写,内容包括C语言循环语句用法,C语言中的循环语句怎么写啊,C语言中循环语句循环语句怎么写怎么设定。原发布者:西伯利亚小774三种基本的循环语句:for语句、while语句和do-while语句。循环语句(一)、for循环它

知识

易语言制牌照怎么写

阅读(274)

本文主要为您介绍易语言制牌照怎么写,内容包括易语言怎么写程序注册与登陆,车牌号码格式怎么写,易语言写二进制、八进制、十进制、十六进制代码怎么写。.版本 2.程序集 窗口程序集1.程序集变量 特征码.程序集变量 注册, 文本型.程序集变量

知识

华丽的语言后面怎么写

阅读(209)

本文主要为您介绍华丽的语言后面怎么写,内容包括华丽的语言后面怎么写,这段话用华丽的语言来表达该怎么说,如何写出华丽的语句。是个女生啊建议你可以看些小说,我就常看明晓溪写的,里面尽是华丽丽的语句。也可以看些别的作者写的,都很不错的(既

知识

c语言结构体怎么写

阅读(240)

本文主要为您介绍c语言结构体怎么写,内容包括c语言中如何定义一个结构体,c语言中结构体怎么写,C语言的结构体要怎么写结构体里面有那些东西谢谢举实例谢谢大家。struct name{int x;double y;type a;type b;}用的时候要用struct name c;c.x

[/e:loop]