想输入多个数,却只能输入一个数
本帖最后由 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<<"非法输入!";
}
} {:10_266:} if (x == 1)
是==,不是=
话说回来,你写个using namespace std;
不就不用std::cout这种了吗? qiuyouzhi 发表于 2020-3-20 19:17
if (x == 1)
是==,不是=
话说回来,你写个using namespace std;
嗷嗷知道哪儿错了,谢谢哈
我现在初学,看小甲鱼的视频说有些大程序用那个有弊端
gby 发表于 2020-3-20 19:19
嗷嗷知道哪儿错了,谢谢哈
我现在初学,看小甲鱼的视频说有些大程序用那个有弊端
确实,可你这个也不是大程序啊
又没有定义类 qiuyouzhi 发表于 2020-3-20 19:20
确实,可你这个也不是大程序啊
又没有定义类
嗯嗯,谢谢了{:5_109:}
页:
[1]