中易网

C++ “表达式必须包含整数或枚举类型”错误

答案:3  悬赏:50  
解决时间 2021-01-12 21:45
C++ “表达式必须包含整数或枚举类型”错误
最佳答案
你的^操作符使用错了,^操作符在C/C++里面是按位异或的意思,所以a^b的话,a和b都需要时整数才行,你的是double肯定不行了。不过我想你是想计算平方,C里面指数运算需要调用函数pow。
拓展:
1、C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。
2、它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。最新正式标准C++于2014年8月18日公布。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!
3、C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
全部回答
sqrt至少定义了两个函数,
double sqrt(double x)
long double sqrt (long double x);
现在你的参数转换有两种,要自动转换成double或者long double,但是因为两个都可以转换,所以他就报错了。你强制转换成double后应该不会 报错。

Tbeam[j]+=d[i]/(sqrt((double)(1.0-(m0/(m0+Ubeam[j]))^2)*c));
你的^操作符使用错了,^操作符在C/C++里面是按位异或的意思,所以a^b的话,a和b都需要时整数才行,你的是double肯定不行了。
不过我想你是想计算平方,C里面指数运算需要调用函数pow
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
并联电路中为什么I1=I(R2/R1+R2),为什
物业客服工作难吗
开心电玩城地址在什么地方,我要处理点事
上课犯了错,老师让写一千说明说
罗阳职高的录取分数线是多少
linux opencv安装在哪
求神幻之恋2.0地图任务
美食节猪肉怎样顿好吃
2017年坟墓风水卯山酉向是旺山旺向吗?
小时候电视上做过广告,一种画画的工具,可以
月亮嫦娥花仙果地址在什么地方,我要处理点事
PS3厚版 能卖多少钱
陶艺制作需要哪些工具
氯气的制取为什么不需要防倒吸装置
1476除以3≈怎么算
推荐资讯
座机来电要看电话号码是怎么查
五一电业局慰问一线职工演讲稿怎么写
修某段高速铁路,甲工程队单独做需要16天,乙工
传世里法师多少级练疾光电影
本人70在外地怎样办理老人津贴
LOL国服电一目前谁的段位胜点是最高的
英伟达9400GT显卡多少温度正常?我的都到65了
在哪里可以找到FENDI家具比较全的图片?
杏树有xxx棵,桃树有x棵,共有520棵.列方程,并
奇思妙剪怎么去啊,有事要去办理
8+9+10+11+12的解题思路
请问这个那部漫画!
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?