|

楼主 |
发表于 2024-6-11 01:00:46
|
显示全部楼层
#include <stdio.h>
#include <stdbool.h>
int main()
{
? ?? ???float op1, op2;
? ?? ???char ch;
? ?? ???float result;
? ?? ???bool invalid = false;
? ?? ???printf("请输入式子:");
? ?? ???scanf("%f %c %f", &op1, &ch, &op2);
? ?? ???switch (ch)
? ?? ??? {
? ?? ?? ?? ?? ? case '-':
op2 = -op2; // no break
? ?? ?? ?? ?? ? case '+':
result = op1 + op2;
break;
? ?? ?? ?? ?? ? case '*':
result = op1 * op2;
break;
? ?? ?? ?? ?? ? case '/':
? ?? ?? ?? ?? ?? ?? ?? ?if (op2 != 0)
? ?? ?? ?? ?? ?? ?? ?? ?{
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???result = op1 / op2;
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???break;
? ?? ?? ?? ?? ?? ?? ?? ?
}
? ?? ?? ?? ?? ?? ?? ?? ?else
? ?? ?? ?? ?? ?? ?? ?? ? {
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???invalid = true;
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???break;
? ?? ?? ?? ?? ?? ?? ?? ?
}
? ?? ???
}
? ?? ???if (invalid)
? ?? ??? {
? ?? ?? ?? ?? ? printf("除数不能为零!\n");
? ?? ???
}
? ?? ???else
? ?? ??? {
? ?? ?? ?? ?? ? printf("结果是:%.2f\n", result);
? ?? ???
}
? ?? ???return 0;
} |
|