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
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