C语言自学,求老司机解答,急!
程序代码如下: 要求输入的重量能累加。比如第一次输入选择a,并输入重量123。 第二次选择a,再次输入重量123。那么a的总重量是246。 可是我的程序还是只报每一次的输入重量,没有起到重量的累加效果。求老司机帮帮忙!// //
#include<stdio.h>
#include<stdlib.h>
#define YJ 2.05
#define TC 1.15
#define HLB 1.09
#define BREAK1 100
#define BREAK2 5
#define BREAK3 20
#define DAZHE 0.05
#define YBFEI1 6.5
#define YBFEI2 14
#define ZENGJIA 0.5
int main(void)
{
char ch;
double price,weight=0, weight_1=0, weight_2=0, weight_3=0, sum_1=0, sum_2=0, sum_3=0;
printf("a是洋蓟,b是甜菜,c是胡萝卜,q是退出。请输入蔬菜种类:\n");
while((ch=getchar()) != 'q')
{
switch(ch)
{
case 'a': //输入不同字母响应不同蔬菜种类,且可以重复让用户输入不同蔬菜的磅数//
price=YJ;
printf("请输入该蔬菜的磅数:\n");
scanf("%lf",&weight_1);
sum_1+=weight_1;
printf("a种类蔬菜累计重量为%lf\n", weight_1);
printf("如果还有其他蔬菜,请继续输入。否则,按q退出订购。\n");
continue;
case 'b':
price=TC;
printf("请输入该蔬菜的磅数:\n");
scanf("%lf",&weight_2);
sum_2+=weight_2;
printf("b种类蔬菜累计重量为%lf\n", weight_2);
printf("如果还有其他蔬菜,请继续输入。否则,按q退出订购。\n");
;
continue;
case 'c':
price=HLB;
printf("请输入该蔬菜的磅数:\n");
scanf("%lf",&weight_3);
sum_3+=weight_3;
printf("c种类蔬菜累计重量为%lf\n", weight_3);
printf("如果还有其他蔬菜,请继续输入。否则,按q退出订购。\n");
continue;
case 'q':
printf("退出订购\n");
continue;
default:
break;
}
}
printf("所有蔬菜的总重量是:%lf", sum_1+sum_2+sum_3);
system("pause");
return 0;
}