C语言程序设计,做一个简单计算器

来自:    更新日期:早些时候
C语言程序设计,做一个简单计算器。~

1、首先,打开Vs 2010,如图。

2、找到左上角的新建并点击,给文件为简单计算器,单击确定。

3、点击下一步,注意勾选空项目,点击下一步,点击完成。

4、点击左侧的源文件,右击选择“添加—>项目”,选择C++文件,命名为简单计算器,因为是C程序,注意后缀名要加上.c,点击确定完成文件新建工作。

5、输入以下代码,好了,一个简单的计算器便做好了

#include
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
", ret ); return 0;
} 写个简单易懂的,你操作计算器的步骤就是编写程序的思路呀

已发送,望采纳
#include <stdio.h>//头文件
#include <conio.h>
#include <math.h>
void menu();//声明部分
void add();//"+"
void sub();//"-"
void mul();//"*"
void div();//"/"
void remain();//"%"
void add_n_to_m();//"从n到m的和"
void factor();//"!"
void sqrta();//"开根"

main()
{
int i;
while(1)
{
system("cls");//清屏功能
menu();
printf("请选择运算方式的代码:");
scanf("%d",&i);
switch(i)
{
case 1:add();getch();break;//调用部分
case 2:sub();getch();break;
case 3:mul();getch();break;
case 4:div();getch();break;
case 5:remain();getch();break;
case 6:add_n_to_m();getch();break;
case 7:factor();getch();break;
case 8:sqrta();getch();break;
case 9: exit(0);break;
}
}
}
//以下是自己定义的函数
void menu()//菜单
{

printf("+====my counter===+\n");
printf("使用以下运算时请先输入运算代码:\n");
printf("+功能如下: +\n");
printf("+ 1.加法 +\n");
printf("+ 2.减法 +\n");
printf("+ 3.乘法 +\n");
printf("+ 4.除法 +\n");
printf("+ 5.求余 +\n");
printf("+ 6.从n到m的和+\n");
printf("+ 7.阶乘 +\n");
printf("+ 8.开方 +\n");
printf("+ 9.退出 +\n");
printf("+=================+\n");
}
void add()//加法运算
{
double a,b;
printf("请输入要计算的两个数:\n");
scanf("%lf%lf",&a,&b);
printf("%.2lf+%.2lf=%.2lf\n",a,b,a+b);
}
void sub()//减法运算
{
double a,b;
printf("请输入要计算的两个数:\n");
scanf("%lf%lf",&a,&b);
printf("%.2lf-%.2lf=%.2lf\n",a,b,a-b);
}
void mul()//乘法运算
{
double a,b;
printf("请输入要相乘的两个数:\n");
scanf("%lf%lf",&a,&b);
printf("%.2lf*%.2lf=%.2lf\n",a,b,a*b);
}
void div()//除法运算
{
double a,b;
printf("请输入要计算的除数和被除数:\n");
scanf("%lf%lf",&a,&b);
if(b==0)//被除数不能为0
printf("error\n");
else
printf("%.2lf/%.2lf=%.2lf\n",a,b,a/b);
}
void remain()//求余运算
{
int a,b;
printf("请输入要计算的除数和被除数:\n");
scanf("%d%d",&a,&b);
if(b==0)//被除数不能为0
printf("error\n");
else
printf("%.2d%%%.2d=%.2d\n",a,b,a%b);
}
void add_n_to_m()//累加
{
int m,n,i=0,s=0;
printf("请输入累积和的首数和尾数:\n");
scanf("%d%d",&n,&m);
if(n>m) printf("error.\n");//条件限制
else
{
for(i=n;i<=m;i++)
s+=i;
printf("%.2d+...+%.2d=%.2d\n",n,m,s);
}
}
void factor()//阶乘
{
int n,i,s;
printf("请输入要计算阶乘的数:\n");
scanf("%d",&n);
if(n<=0) printf("error.\n");//条件限制
else
{
for(i=1,s=1;i<=n;i++)
s*=i;
printf("%.2d!=%.2d\n",n,s);
}
}

void sqrta()
{
double a;
printf("请输入被开方数:\n");
scanf("%lf",&a);
printf("%.2lf",sqrt(a));

}

#include<<a href="https://www.baidu.com/s?wd=stdio.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4ryfLuADkP1bYmvD3nhmz0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPH6srjc4rH61" target="_blank" class="baidu-highlight">stdio.h</a>>

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: z=0; break;

}

printf("%f%c%f=%f
",x,c,y,z);

}




C语言程序设计,做一个简单计算器视频

相关评论:
  • 15666434612如何用C语言编写一个简单的计时器程序?
    屈晴罚直接编译,程序输出结果中任意输入三个数字,程序执行结果如下图所示:

  • 15666434612c语言设计一个简单的计算器程序
    屈晴罚#include<stdio.h>//计算器 voidmenu()//自定义的菜单界面 { printf("---\n");printf("请输入你的选择\n");printf("1.+\n");printf("2.-\n");printf("3.*\n");printf("4./\n");printf("---\n");} intmain(){ int...

  • 15666434612用C语言设计一个简单计算器
    屈晴罚else if(p=='*') multiplication(a,b,c);else if(p=='\/') div(a,b,c);else puts("没有注册这个运算符号\\n"); }以上是设计的一个简易计算器。可以进行相应的加减乘除。简介:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的...

  • 15666434612用c语言程序设计一个简单计算器,求其源代码
    屈晴罚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();} ...

  • 15666434612用c语言程序设计一个简单计算器,求其源代码
    屈晴罚if(c=='*'){num1=atof(str2); \/*将第二个操作数转换为浮点数*\/strcpy(str2,""); \/*将str2清空*\/act=3; \/*做计算乘法标志值*\/setfillstyle(SOLID_FILL,color+3); bar(2*width+width\/2,height\/2,15*width\/2,3*height\/2);outtextxy(5*width,height,"0."); \/*显示字符串*\/}if(c=='\/'...

  • 15666434612C语言问题: 设计一个简易计算器,要求:能够进行任意多个数的加减乘除四...
    屈晴罚{if(c>='0'&&c<='9') {*ntop=c-'0';ntop++;c=getchar();} \/\/是数字就进数字栈 else switch(zhuanhuan(*(ftop-1),c)){case -1:*ftop=c;ftop++; \/\/Push(OPTR,c)c=getchar();break;case 0:ftop--;x=*ftop; \/\/Pop(OPTR,x)c=getchar();break;case 1:ftop...

  • 15666434612请帮忙用C语言设计一个简单的计算器、可以加减乘除,输出结果为“A+B=...
    屈晴罚int main(){ float x,y,z;char c;printf("请输入x,y的值:");scanf("%f %f",&x,&y);printf("请输入操作符:");scanf("%c",&c);switch(c){ case ‘+’: printf("x+y=%f",x+y);break;case '-': printf("x-y=%f",x-y);break;case '*': printf("x*y=%f",x*...

  • 15666434612用C语言制作一个简单实用菜单的程序。
    屈晴罚include <iostream>#include <stdlib.h>#include <conio.h>#include <ctype.h>using namespace std; void xuanzepaixu() \/\/选择排序函数 { printf("待添加,请按任意键继续..."); getchar(); } void erfenpaixu() \/\/二分查找函数 { printf("待添加,请按任意键继续..."); ...

  • 15666434612用C语言设计一个计算器,处理简单的加减乘除,最后用goto返回执行下一个...
    屈晴罚将这个语句放在scanf("%lf%c%lf",&a,&c,&b)的后面。这条语句我就不做分析了,自己琢磨琢磨。最后,写程序请注意格式,没有任何缩进在简单程序中可行,但以后写一些复杂的多层嵌套的程序你就会找不到北(哪个括号和哪个括号匹配?)。而且goto语句也别再用了,你这个goto语句明显可以通过一个循环...

  • 15666434612考试结束了,C语言工程实践 需要我们做一个简单的工程 有什么建议呢...
    屈晴罚很重要的个人经历和建议是,楼主千万千万不要去抄袭,老实自己做是很好的。一方面,如果时间来得及的话,可以考虑找一个稍微有点难度的工程去做。当然这需要很多的时间,而且要大量的调试。调试是占用了绝大部分的时间。另个人觉得,如果相同的难度下,楼主可以考虑选一个好一点的工程去做。我的意思是比较...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网