c语言第二次judge调用为啥被跳过了一样
#include<stdio.h>
int error = 0;
void judge(char flag, double *x, double *y, double *result)
{
if(flag=='+')
*result = *x+ *y;
else if(flag=='-')
*result = 1;
else if(flag=='*')
*result = (*x) * (*y);
else if(flag=='/')
{
if(*y==0)
{
printf("输入格式有误\n");
error = 1;
}
else
*result = *x / *y;
}
}
int main()
{
double x=0.0, y=0.0, result=0, result1=0;
int n = 1, sun=0;
char flag;
double z = 0.0;
double result2 = 0;
char flag1;
while(1)
{
int ling = 0;
error = 0;
printf("请输入算式\n");
scanf("%lf %c %lf", &x, &flag, &y);
judge(flag, &x, &y, &result);
if(error==1)
{
ling=0;
}
else
{
printf("%.3lf", result);
ling=1;
}
result1 = result;
scanf("%c%lf", &flag, &z);
judge(flag, &result1, &z, &result2);
if(error==1)
{
ling=0;
}
else
{
printf("%.3lf%c", result2, flag);
ling=1;
}
}
return 0;
}
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
为你推荐
- c语言怎么把这里面的warning去掉啊(函数PushStake和函数PopStake)
- c语言程序,求大佬帮忙看看这个到底出什么问题了?
- 其他
- 2个回答
- ccf 报数,为啥只有90分
- c语言
- 2个回答
- 这个代码错哪了,为啥open judge报错?
- c++
- 1个回答
- 求问C语言中段错误原因?
- 一个算法问题Trigonometric Function,计算三角形相关数,采用C语言
- 这个代码怎么改成用链表写?跪求
- c语言
- 1个回答
- 一个有关二十一点的计算的数字的问题,用C语言如何解决的讨论?
- 用C语言解答,一个21点的扑克牌的算法,看是否可以算出来?
- C语言实现strcat的问题
- 打印输出价格单,这个用C语言实现,具体怎么做呢?
- c语言
- 1个回答
- C语言怎么实现关于是否合法的判定算法
- 1个回答
- 这个删除链表节点的代码输出为什么总是那么奇怪,
- 3个回答
- 新手用vs2017 输入数据报错 c语言
- 5个回答
- Disgruntled Judge
- 1个回答
- Special Judge
- 2个回答
- C语言的比较基础的问题
- 3个回答
- Java 网络通信 类还未编写如何进行调用(或者解决思路)
- java
- 2个回答
- c++编写求解一元二次方程组根问题
- c++
- 5个回答
- C语言编程删除空格时出现问题,请解答?
- 1个回答