本文主要是介绍C //例4.10 运输公司对用户计算运输费用。路程(skm)越远,每吨·千米运费越低。标准如下:,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C语言设计 (第四版) 谭浩强 例4.10
例4.10 运输公司对用户计算运输费用。路程(skm)越远,每吨·千米运费越低。标准如下:
s < 250 没有折扣 s \lt 250\ \ \ \ 没有折扣 s<250 没有折扣
250 ≤ s < 500 2 % 折扣 250 \le s \lt 500\ \ \ \ 2\%折扣 250≤s<500 2%折扣
500 ≤ s < 1000 5 % 折扣 500 \le s \lt 1000\ \ \ \ 5\%折扣 500≤s<1000 5%折扣
1000 ≤ s < 2000 8 % 折扣 1000 \le s \lt 2000\ \ \ \ 8\%折扣 1000≤s<2000 8%折扣
2000 ≤ s < 3000 10 % 折扣 2000 \le s \lt 3000\ \ \ \ 10\%折扣 2000≤s<3000 10%折扣
3000 ≤ s 15 % 折扣 3000 \le s\ \ \ \ 15\%折扣 3000≤s 15%折扣
IDE工具:VS2010
Note: 使用不同的IDE工具可能有部分差异。
代码块
方法: switch语句
#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main(){int c, distance;double price, weight, discount, freight;printf("Enter Price, weight, distance: ");scanf_s("%lf %lf %d", &price, &weight, &distance);if(distance >= 3000){c = 12;}else{c = distance / 250;}switch(c){case 0: discount = 0; break;case 1: discount = 2; break;case 2:case 3: discount = 5; break;case 4:case 5:case 6:case 7: discount = 8; break;case 8:case 9:case 10:case 11: discount = 10; break;case 12: discount = 15; break;}freight = price * weight * (double)distance * (1 - discount / 100);printf("Freight = %.2lf\n", freight);system("pause");return 0;
}
这篇关于C //例4.10 运输公司对用户计算运输费用。路程(skm)越远,每吨·千米运费越低。标准如下:的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!