C语言程序设计,做一个简单计算器。
程序内容有:加减乘除和平方,立方,开方等。用if或者swith结构来编程。算加法时只输出加法的结果,算减法时只出减法的结果,如此类推。...
程序内容有:加减乘除和平方,立方,开方等。用if或者swith结构来编程。
算加法时只输出加法的结果,算减法时只出减法的结果,如此类推。 展开
算加法时只输出加法的结果,算减法时只出减法的结果,如此类推。 展开
展开全部
已发送,望采纳
#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 <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));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询