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 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 ARIMA模型时间序列预测用pathon解决
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序,怎么查看客户esp32板子上程序及烧录地址
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)