这是代码.
int a;
int pi = 3.14;
int area;
int main()
{
cout << "Input the radius of the circle ";
cin >> a;
a *= a *= pi >> area;
cout << "The area is " << area;
}
Run Code Online (Sandbox Code Playgroud)
Ale*_*lex 13
在>>与数字使用时操作是右移位,不分配.你想要的东西
area = a * a * pi;
Run Code Online (Sandbox Code Playgroud)
更新
您还需要使用浮点类型,否则您的答案将不是您所期望的.
float a;
float pi = 3.14f;
float area;
Run Code Online (Sandbox Code Playgroud)
你的代码没有任何意义.
pi(以及所有其他变量)需要是double或float,...不是int.int只能包含整数.而且pi显然不是不可或缺的.
a *= a *= pi >> area; 应该 area = a * a * pi;
>>是一个位移,而不是右侧的赋值
*=是乘法赋值而不是乘法.即它类似于left=left*right
| 归档时间: |
|
| 查看次数: |
1646 次 |
| 最近记录: |