我正在编写一个程序,用给定的斜率和y截距生成一个直线方程,下面是我从程序中提取的代码:
int m,c;
cout<<"m >>";
cin>>m;
cout<<endl;
cout<<"c >>";
cin>>c;
cout<<endl;
if (m=0){
cout<<"y= "<<c;
}
else if(m>0){
if (c>0){
cout<<"y="<<m<<"x+"<<c;
}
else if (c<0){
cout<<"y="<<m<<"x"<<c;
}
else {
cout<<"y="<<m;
}
}
else {
if (c>0){
cout<<"y="<<m<<"x+"<<c;
}
else if (c<0){
cout<<"y="<<m<<"x"<<c;
}
else {
cout<<"y="<<m;
}
}
当我输入8-8时,输出如下:
y=0x+8
当我输入8-8时,输出如下:
y=0x-8
当我输入0 5时,输出如下:
y=0x+5
即使我尝试调整代码的前面部分
cin>>m>>c;
这似乎没有帮助,我的代码哪一部分出现了这样的错误?
发布于 2022-04-16 11:03:55
如果选中,则在第一个选项中将m设置为0。应该使用== not =。
https://stackoverflow.com/questions/71893273
复制相似问题