首页 > 其他 > 详细

7.12.11 蔬菜计算器

时间:2019-05-09 19:00:57      阅读:137      评论:0      收藏:0      [点我收藏+]

技术分享图片

# 7.12.11
#include <stdio.h>
#define artichoke 2.05
#define beet      1.15
#define carrot    1.09
#define discount  0.95
int main(void)
{
    double partichoke, sum_artichoke_pound = 0;
    double pbeet, sum_beet_pound = 0;
    double pcarrot, sum_carrot_pound = 0;
    double total, sum_pound, vegetable_total, ori_vegetable_total, Freight_packing_fee, saveoff;
    char ch;

    printf("a.artichoke is %f\n", artichoke);
    printf("b.beet is %f\n", beet);
    printf("c.carrot is %f\n", carrot);
    printf("q is quit!\n");
    while ((ch = getchar()) != 'q')
    {
        switch (ch)
        {
            case 'a':
                {
                printf("Please artichoke pound is ");
                scanf("%lf", &partichoke);
                printf("partichoke is %f\n", partichoke);
                sum_artichoke_pound += partichoke;
                printf("sum_artichoke_pound is %f\n", sum_artichoke_pound);
                break;
                }
            case 'b':
                {
                printf("Please beet pound is ");
                scanf("%lf", &pbeet);
                printf("pbeet is %f\n", pbeet);
                sum_beet_pound += pbeet;
                printf("sum_beet_pound is %f\n", sum_beet_pound);
                break;
                }
            case 'c':
                {
                printf("Please carrot pound is ");
                scanf("%lf", &pcarrot);
                printf("pcarrot is %f\n", pcarrot);
                sum_carrot_pound += pcarrot;
                printf("sum_carrot_pound is %f\n", sum_carrot_pound);
                break;
                }
            case 'q':
                break;
        }
    printf("1a.artichoke is %f\n", artichoke);
    printf("2b.beet is %f\n", beet);
    printf("3c.carrot is %f\n", carrot);
    printf("4q is quit!\n");
        if ((ch = getchar()) == '\n');
    }

    ori_vegetable_total = vegetable_total = artichoke * sum_artichoke_pound + beet * sum_beet_pound + carrot * sum_carrot_pound;   // 货物总价 蔬菜总价
    if (vegetable_total > (double)100)
    {
        saveoff = vegetable_total * (1.0 - discount);
        vegetable_total *= discount;
    }

    sum_pound = sum_artichoke_pound + sum_beet_pound + sum_carrot_pound;
    if (sum_pound <= (double)5)
    {
        total = vegetable_total + 6.5;
        Freight_packing_fee = 6.5;
    }
    else if ((sum_pound > (double)5) && (sum_pound <= (double)20))
    {
        total = vegetable_total + (double)14;
        Freight_packing_fee = 14.0;
    }
    else if (sum_pound > (double)20)
    {
        total = vegetable_total + (double)14 + (sum_pound - (double)20) * 0.5;
        Freight_packing_fee = (double)14 + (sum_pound - (double)20) * 0.5;
    }

    printf("货物总价是 %.2f\n", vegetable_total);
    printf("折扣是 %.2lf\n", saveoff);
    printf("运费包装费是 %.2f", Freight_packing_fee);

    printf("购买信息如下\n");
    printf("artichoke is %lf, pound is %lf\n", artichoke, sum_artichoke_pound);
    printf("beet is %lf, pound is %lf\n", beet, sum_beet_pound);
    printf("carrot is %lf, pound is %lf\n", carrot, sum_carrot_pound);
    printf("订购蔬菜费用是 %.2lf\n", ori_vegetable_total);
    printf("订单总费用是 %.2lf\n", total);
    printf("折扣是 %.2lf\n", saveoff);
    printf("运费包装费是 %.2lf\n", Freight_packing_fee);

    return 0;
}

技术分享图片

7.12.11 蔬菜计算器

原文:https://www.cnblogs.com/EisNULL/p/10839954.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!