C语言编写程序计算运费:f=p*w*s*(1-d)。(用if语句实现)
时间: 2024-10-09 17:00:52 浏览: 45
在C语言中,我们可以使用if语句来根据特定条件计算运费。假设我们有一个函数`calculateFreight()`,其中`p`代表基础价格,`w`代表重量,`s`代表服务等级,`d`代表折扣率。如果折扣适用(例如,当`d`小于等于某个阈值,比如0.1),则按照常规公式计算;否则,如果不适用折扣,则直接计算无折扣的价格。以下是代码实现:
```c
#include <stdio.h>
double calculateFreight(double p, double w, double s, double d, double discount_threshold) {
double freight = p * w * s; // 基础运费
if (d <= discount_threshold) { // 如果折扣适用
freight *= (1 - d); // 应用折扣
} else { // 否则,不适用折扣
// 这里可以选择不应用折扣,或者设置为一个固定的费率,如freight = freight;
}
return freight;
}
int main() {
double price = 10.0, weight = 5.0, service_level = 1.5, discount = 0.05, threshold = 0.1;
double calculated_freight = calculateFreight(price, weight, service_level, discount, threshold);
printf("运费: %.2lf\n", calculated_freight);
return 0;
}
```
在这个例子中,`discount_threshold`是一个预设的折扣率上限,可以根据实际需求调整。
阅读全文