大佬帮忙看一下,这个if判定为什么只能执行第一条
#include <iostream>
using namespace std;
int main() {
cout<<"计算圆的周长请按1"<<endl;
cout<<"计算圆的面积请按2"<<endl;
double a;
double pai=3.14;
cin>>a;
if(a=1)
{
cout<<"请输入半径:";
double r;
cin>>r;
cout<<"圆的周长为:"<<pai*r*2;
}
else if(a=2)
{
cout<<"请输入半径:";
double x;
cin>>x;
cout<<"圆的面积为:"<<pai*x*x;
}
else
cout<<"请重新输入选项";
return 0;
}
想做一个关于面积的运算器,但是if判定只能执行第一句,哪位大佬看一下什么问题
(我需要知道逻辑哪里出错了,不要直接扔给我一串代码,谢谢)