我在C中有以下代码进行一些算术计算
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x,y;
float z;
printf("Enter x y z \n");
scanf("%f %f %f ", &x, &y , &z);
z = ((4.2 (x+y)))/ (z - (0.25*z))/ (y+z)/ ((x+y) * (x+y));
printf("\n z = %f", z);
return 0;
}
当我构建程序时,我在以下代码行中收到以下错误消息
z = ((4.2 (x+y)))/ (z - (0.25*z))/ (y+z)/ ((x+y) * (x+y));
被叫对象不是函数或逻辑指针
答案 0 :(得分:3)
这是一个拼写错误,你错过了一个运营商:
z = ((4.2 * (x + y))) / (z - (0.25*z)) / (y + z) / ((x + y) * (x + y));
^
whatever the operator is
C不支持数学隐式乘法运算符(或多或少就像你在学校的方程中所写的那样)。 E.g。
// y = 2x
int y;
y = 2 * x;