根据商品原价和折扣率,计算商品的实际售价(结果精确到2位小数)。写一个C语言程序
时间: 2024-10-29 19:16:14 浏览: 43
在C语言中,我们可以使用简单的算术运算来计算商品实际售价。下面是一个示例程序,它接受原价和折扣率作为输入,并返回打折后的售价:
```c
#include <stdio.h>
// 定义函数,计算实际售价
double calculate_discounted_price(double original_price, double discount_rate) {
// 折扣率通常范围在0到1之间,需要处理异常情况
if (discount_rate < 0 || discount_rate > 1) {
printf("折扣率错误,请输入0到1之间的数值.\n");
return -1; // 返回错误值,表示无效折扣率
}
// 计算折扣价
double discounted_price = original_price * (1 - discount_rate);
// 将结果保留两位小数并返回
return round(discounted_price * 100) / 100;
}
int main() {
double original_price, discount_rate;
printf("请输入商品原价:");
scanf("%lf", &original_price);
printf("请输入折扣率(例如50%为0.5):");
scanf("%lf", &discount_rate);
double actual_price = calculate_discounted_price(original_price, discount_rate);
if (actual_price != -1) {
printf("商品实际售价为:%.2f\n", actual_price);
}
return 0;
}
```
在这个程序中,我们首先定义了一个名为`calculate_discounted_price`的函数,它接收原价和折扣率作为参数,然后通过公式计算折扣后的价格。如果输入的折扣率不在有效范围内,我们会打印错误信息并返回特殊值。主函数中获取用户输入并调用这个函数,最后输出实际售价。
阅读全文