请VC++的编程高手帮忙!!!

这是要用VC++2005做的一道练习题:在商场买东西,如果价格在300元(包括300)以上就打85折,在200~300之间则打90折,100~200之间打90折,100以... 这是要用VC++2005做的一道练习题:在商场买东西,如果价格在300元(包括300)以上就打85折,在200~300之间则打90折,100~200之间打90折,100以下不打折,编一个程序,在输入价格后就能显示实际要支付的金额。
用switch做的,这是我写的代码,但是不知道错在哪里,一直运行不了:
#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
switch
{
cout<<"Please enter the price:";
cin>>intA;

case 1:
(int(intA/100)=0)
Actual payment==price
break;

case 2:
(int(intA/100)=1)
Actual payment==price*.95
break;

case 3:
(int(intA/100)=2)
Actual payment==price*.90
break;

case4:
(int(intA/100)=3)
Actual payment==price*.85
break;
}

cout<<"you should pay:";
cout<<Actual payment<<endl;

return 0;
}
展开
 我来答
百度网友b41a09ca8
2009-02-12 · TA获得超过193个赞
知道答主
回答量:122
采纳率:0%
帮助的人:0
展开全部
这不能叫VC的问题.C/C++
推荐用IF-ELSE处理,但楼主采用了Switch的结构.我就把你的程序改一下吧.在早期的时候,switch的确被认为处理效率比IF-ELSE要慢.但现在的硬件基础,其实并不用太在意这些.但必须记住一点,switch只适用于有限种可能,也就是说你,如果你要使用switch,就必须要把条件的可能性转为有限可能.解决方案如下:
#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
cout<<"Please enter the price:";
cin>>price;
int ToCH=price/100;
switch
{
case 0:
Actual_payment=price;
break;
case 1:
Actual_payment=price*.95;
break;
case 2:
Actual_payment==price*.90;
break;
default:
Actual_payment==price*.85;
break;
}
cout<<"you should pay:";
cout<<Actual_payment<<endl;
return 0;
}

博客: http://ak_19860216.blog.163.com
希望学VC开发的,都可以上来交流.本人学VC 6年了.目前从事游戏协议开发.
wyfoxs
2009-02-11 · TA获得超过739个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:146万
展开全部
你的错误太多。变量没有定义,switch 语句写错。
你用IF语句吧。
#include <iostream.h>

void main()
{ int price;
float ActualPrice;

cout<<"Please enter the price:";
cin>>price;
if (price>=300)
ActualPrice=price*0.85;
else if(price< 300 && price>=200)
ActualPrice=price*0.9;
else if(price<200 && price>=100)
ActualPrice=price*0.95;
else
ActualPrice=price;

cout<<"the ActualPrice is "<<ActualPrice<<endl;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谁_人_知
2009-02-11 · TA获得超过220个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:156万
展开全部
你的语法有很多错误的
用IF还简单点
#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
int price;
cout<<"Please enter the price:";
cin>>price;
if (price>=300)
{price*=0.85;}
else if (price>=100&&price<300)
{price*=0.9;}
else
price*=1.0;
cout<<"you should pay:"<<price<<"元";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式