老板别加 2024-03-05 19:07 采纳率: 100%
浏览 4
已结题

为什么这里的找零和应收金额一样

题目要求编写一个简单的收银柜台收款小程序,能够根据单价、购买数量以及收款进行计算并输出应收金额和找零

img

img

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-05 19:08
    关注

    引自免费微信小程序:皆我百晓生

    在您提供的问题中,没有具体的代码实例或金额计算的错误描述。不过,根据您的问题背景,收银柜台小程序中出现找零和应收金额相等的情况,一般是因为输入的收款金额恰好等于商品的总价值(即单价乘以数量)。

    为了更好地帮助您理解并解决这个问题,请参考以下C语言实现的简单收银台程序示例:

    #include <stdio.h>
    
    int main() {
        float unitPrice, quantity, payment, totalDue, change;
    
        // 输入单价、购买数量和收款金额
        printf("请输入商品单价:");
        scanf("%f", &unitPrice);
        printf("请输入购买数量:");
        scanf("%f", &quantity);
        printf("请输入顾客付款金额:");
        scanf("%f", &payment);
    
        // 计算应收金额
        totalDue = unitPrice * quantity;
        
        // 计算找零
        if (payment >= totalDue) {
            change = payment - totalDue;
        } else {
            printf("收款金额不足!\n");
            return 1; // 返回错误状态码
        }
    
        // 输出结果
        printf("应收金额为:%.2f元\n", totalDue);
        printf("找零金额为:%.2f元\n", change);
    
        // 当找零金额等于应收金额时,可能是付款金额等于商品总价
        if (change == totalDue) {
            printf("注意:付款金额与商品总价一致,无需找零。\n");
        }
    
        return 0;
    }
    

    如果在实际运行该程序时,发现每次找零都等于应收金额,那应该检查用户输入的收款金额是否总是正好等于商品的总价值。如果有具体案例,请提供相应的输入数据以便进一步分析。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 3月13日
  • 已采纳回答 3月5日
  • 创建了问题 3月5日