gby 发表于 2020-3-20 19:15:08

想输入多个数,却只能输入一个数

本帖最后由 gby 于 2020-3-20 19:16 编辑

以下这个函数

想输入多个数,却总是只能输入一个数

求大佬指点(问题可能出在cycle函数的if,else if 里面)
/*****************************************************************************/

#include<iostream>


void calc(int m);
void calc(int m,int n);
void calc(int m,int n,int p);

void cycle(int);

int main()
{
      int x;
      std::cout<<"请输入整数数据进行计算\n"
                <<"\n当输入一个数进行平方运算\n"
                <<"当输入两个数进行乘积运算\n"               
                <<"当输入三个数进行求和运算\n";

      std::cout<<"请问你想输入几个数?\n";//输入数字个数x
      std::cin>>x;
      
      cycle(x);

      return 0;
}


void calc(int m)
{
      int all;
      all=m*m;
      std::cout<<"结果为"<<all;
}
void calc(int m,int n)
{
      int all;
      all=m*n;
      std::cout<<"结果为"<<all;
}
void calc(int m,int n,int p)
{
      int all;
      all=m+n+p;
      std::cout<<"结果为"<<all;
}


void cycle(int x)
{
      if(x=1)                        //当输入为1的时候
      {
                for(int i=0;i<x;i++)//i=0;i<1;//执行一次
                {
                        std::cout<<"请输入"<<i+1<<"个数字:";
                        std::cin>>tempIn;
                }
      calc(tempIn);
      }

      else if(x=2)
      {
                        
                for(int i=0;i<x;i++)
                {
                        std::cout<<"请输入"<<i+1<<"个数字:";
                        std::cin>>tempIn;
                }
                calc(tempIn,tempIn);
      }

      else if(x=3)
      {
               
                for(int i=0;i<x;i++)
                {      
                        std::cout<<"请输入"<<i+1<<"个数字:";
                        std::cin>>tempIn;
                }
                calc(tempIn,tempIn,tempIn);
      }
      else
      {
                std::cout<<"非法输入!";
      }
}

gby 发表于 2020-3-20 19:17:22

{:10_266:}

qiuyouzhi 发表于 2020-3-20 19:17:40

if (x == 1)
是==,不是=
话说回来,你写个using namespace std;
不就不用std::cout这种了吗?

gby 发表于 2020-3-20 19:19:59

qiuyouzhi 发表于 2020-3-20 19:17
if (x == 1)
是==,不是=
话说回来,你写个using namespace std;


嗷嗷知道哪儿错了,谢谢哈
我现在初学,看小甲鱼的视频说有些大程序用那个有弊端

qiuyouzhi 发表于 2020-3-20 19:20:45

gby 发表于 2020-3-20 19:19
嗷嗷知道哪儿错了,谢谢哈
我现在初学,看小甲鱼的视频说有些大程序用那个有弊端

确实,可你这个也不是大程序啊
又没有定义类

gby 发表于 2020-3-20 19:22:38

qiuyouzhi 发表于 2020-3-20 19:20
确实,可你这个也不是大程序啊
又没有定义类

嗯嗯,谢谢了{:5_109:}
页: [1]
查看完整版本: 想输入多个数,却只能输入一个数