如何修复错误“无效的操作数到二进制表达式”

时间:2015-02-20 17:37:25

标签: c

当我使用此代码查找圆柱体积时出现错误

'二进制^的无效操​​作数有''float'和'ínt')有人可以解释我为什么会出现这个错误。

float r,vol;
printf("Enter the parameters to be calculated:\n");
scanf("%f",&r);
vol = (4*3.14*(r^3))/3;
printf("The Vol of the cylinder is : %f\n",vol);
return 0;

2 个答案:

答案 0 :(得分:1)

^是C中的XOR运算符。对于来自pow(base, pot)的潜在用量math.h

答案 1 :(得分:1)

你无法在^中使用C来获取权力。这不是它的力量bitwise xor。请改用它 -

#include <math.h>
#include<stdio.h>

int main()
 {
  float r,vol;
  printf("Enter the parameters to be calculated:\n");
  scanf("%f",&r);
  vol = (4*3.14*(pow(r,3)))/3;
  printf("The Vol of the cylinder is : %f\n",vol);
  return 0;
 }