m0_74371288 2023-02-07 19:15 采纳率: 42.9%
浏览 42
已结题

c++/switch语句例题

/问题是:
一家公司销售5种不同的产品零售价分别是:产品1,2.98美元;产品2,4.50美元;产品3,9.98美元
;产品4,4.49美元;产品5,6.87美元。请编写一个程序,要求用户输入一系列如下所示的数据:
a)产品编号
b)销售量
您的程序应计算并显示所有销售产品的总零售价值。如果销售数量为负数,则将其设置为0。当程序读取产品数等于-l时,停止循环并显示最终结果。
这是我写的程序:
/

#include<iostream>
using namespace std;



int main() {
    double sum1=0, sum2=0, sum3=0 , sum4=0, sum5=0 ;
    int productnum;
    cin >>productnum;
    int i = 0;
    
        for (i=0;i<7;i++)
        {
            switch (productnum) {
                int qua;
            case 1:
                cin >> qua;
                {
                    double sum1 = qua * 2.98; break; }

            case 2:
                cin >> qua;
                {
                    double sum2 = qua * 4.50; break;  }
            case 3:
                cin >> qua;
                {
                    double sum3 = qua * 9.98;  break; }
            case 4:
                cin >> qua;
                {
                    double sum4 = qua * 4.49;  break; }
            case 5:
                cin >> qua;
                {
                    double sum5 = qua * 6.87; break; }


            }
        }
    
    
    double sum;
    sum = sum1 + sum2 + sum3 + sum4 + sum5;
    cout << sum << endl;
    system("pause");
    return 0;
}

后面的两个要求都还没有写。想请教大家我这个程序有什么问题,为什么无法计算五种产品销售额的总量?

  • 写回答

4条回答 默认 最新

  • 努力学习的小马 C++领域新星创作者 2023-02-07 19:38
    关注
    
    int main() {
        double sum1=0, sum2=0, sum3=0 , sum4=0, sum5=0 ;
        int productnum;
    
        int i = 0;
    
        for (i; i < 5; i++)
        {
    
            cin >> productnum;
            switch (productnum)
            {
                double qua;
            case 1:
                cin >> qua;
                {
                    sum1 = qua * 2.98;
                    break;
                }
    
            case 2:
                cin >> qua;
                {
                    sum2 = qua * 4.50;
                    break;
                }
            case 3:
                cin >> qua;
                {
                    sum3 = qua * 9.98;
                    break;
                }
            case 4:
                cin >> qua;
                {
                    sum4 = qua * 4.49;
                    break;
                }
            case 5:
                cin >> qua;
                {
                    sum5 = qua * 6.87;
                    break;
                }
            }
            }
        
        
        double sum;
        sum = sum1 + sum2 + sum3 + sum4 + sum5;
        cout << sum << endl;
        system("pause");
        return 0;
    }
    

    img

    望采纳!

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

报告相同问题?

问题事件

  • 系统已结题 2月15日
  • 已采纳回答 2月7日
  • 创建了问题 2月7日

悬赏问题

  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上