在C语言中实现减法比较简单,直接相减就可以了:
int?a?=?1;
int?c?=?b?-?a;
这里可以看到此时c的值为1,按此方法在c语言中的直接将两个数相减就可以了.
#include stdio.h
main (void)
{
int a,b,c;
char op;
scanf ("%d%c%d",a,op,b);//最好空格去掉,这样就可以直接写成a+b或者a-b.如果有空格的话要记得空格也要打a + b.要不会出现错误 ,而且输入的时候需要用地址符----
if(op=='+')
{c=a+b;}
if(op=='-')
{c=a-b;}
printf("%d%c%d=%d\n",a,op,b,c);//楼主这句应该放在数据处理完后..要不你输出的a,op,b都是在没处理过的数,也就是原来的值,而且最好是把,去掉,这样更美观 ,而且printf后面不需要...切记.而且没必要那样输出.请楼主看我的printf+++
}
还不清楚 来hi我
用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器的方法:
#includestdio.h /*函数头:输入输出头文件*/
void main()/*空类型:主函数*/
int a,b,d; /*定义变量的数据类型为整型*/
char c;/*定义变量的数据类型为字符型*/
scanf("%d%c%d",a,c,b);/*输入四则运算式*/
switch(c) /*判断运算符号*/
case'+':d=a+b;break;/*进行加法运算*/
case'-':d=a-b;break;/*进行减法运算*/
case'*':d=a*b;break;/*进行乘法运算*/
case'/':d=a/b;break; /*进行除法运算*/
printf("%d%c%d=%d\n",a,c,b,d);/*输出结果*/
完整的源代码:
int a,b,d;/*定义变量的数据类型为整型*/
switch(c)/*判断运算符号*/
case'/':d=a/b;break;/*进行除法运算*/
# includestdio.h
double jia(double x, double d)
double s;
s = x+d;
return s;
double jian(double x, double d)
s = x-d;
double cheng(double x, double d)
s = x*d;
double chu(double x, double d)
s = x/d;
int main(void)
double i, j, k;
char t;
k = 0;
printf("请输入要计算什么运算"+""-""*""/"\n");
scanf("%c", t);
if(t == '+')
printf("请输入要相加的两个数\n");
scanf("%lf %lf", i, j);
k = jia(i, j);
else if(t == '-')
printf("请输入要相减的两个数\n");
k = jian(i, j);
else if(t == '*')
printf("请输入要相*的两个数\n");
k = cheng(i, j);
else if(t == '/')
printf("请输入要相/的两个数\n");
k = chu(i, j);
else
printf("对不起目前只支持"+""-""*""/"\n");
return 0;
#includestdio.h
double jia(double a,double b){
return a+b;}
double jian(double a,double b){
return a-b;}
double cheng(double a,double b){
return a*b;}
double chu(double a,double b){
return a/b;}
int modd(int a,int b){
return a%b;}
int main(){
double a,b;
printf("输入两个数字\n");
scanf("%lf%lf",a,b);
printf("加 %lf\n减 %lf\n乘 %lf\n除 %lf\n取模 %d\n",jia(a,b),jian(a,b),cheng(a,b),chu(a,b),modd((int)a,(int)b));
return 0;}
以上就是土嘎嘎小编为大家整理的c语言中自定义函数求加减相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!