多次使用if解决方法
if(a<=71.43){
:如果a
小于或等于 71.43。if(c==11){printf("0.00");}else{
:如果c
等于 11,则打印 "0.00",否则继续。if(a<=62.5){
:如果a
小于或等于 62.5。printf("0.00");
:打印 "0.00"。else{printf("%0.2lf",a*0.8-50);
:否则,打印a
乘以 0.8 减去 50,保留两位小数。}else{
:如果a
大于 71.43。if(d==1){
:如果d
等于 1。if (b==11) { printf("%.2lf",a*0.7-50);
:如果b
等于 11,则打印a
乘以 0.7 减去 50,保留两位小数。else{printf("%.2lf",a*0.8-50);}
:否则,打印a
乘以 0.8 减去 50,保留两位小数。}else{
:如果d
不等于 1。if(b==11){
:如果b
等于 11。printf("%0.2lf",a*0.7);
:打印a
乘以 0.7,保留两位小数。else {
:否则。printf("%0.2lf",a*0.8);
:打印a
乘以 0.8,保留两位小数。}
:结束if-else
语句。return 0;
:程序正常退出。- 图列显示
宏定义方法
-
读取输入:
- 使用
scanf
从标准输入读取a
、b
、c
、d
。
- 使用
-
计算系数:
- 根据
d
和b
的值计算coefficient
。
- 根据
-
计算
calculated_value
:- 计算
a
乘以coefficient
的结果。
- 计算
-
计算结果:
- 如果
a
小于或等于MAX_A
:- 如果
c
等于 11 或者a
小于或等于MIN_A
,结果为 0.0。 - 否则,结果为
calculated_value
减去DEDUCTION
。
- 如果
- 否则:
- 如果
d
等于 1,结果为calculated_value
减去DEDUCTION
,否则结果为calculated_value
。
- 如果
- 如果
-
输出结果:
- 使用
printf
打印结果,保留两位小数。
- 使用
图列展示