当我使用此代码查找圆柱体积时出现错误
'二进制^的无效操作数有''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;
答案 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;
}