亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

顯示“表達式必須包含整數或枚舉類型”的錯誤,請問應該怎么修改?

顯示“表達式必須包含整數或枚舉類型”的錯誤,請問應該怎么修改?

C C++
絕地無雙 2022-05-13 15:11:29
Tbeam[j]+=d[i]/(sqrt(1-(m0/(m0+Ubeam[j]))^2)*c);,其中Tbeam,d,Ubeam均為double類型,但是在1上面顯示“表達式必須包含整數或枚舉類型”的錯誤,應該怎么修改?
查看完整描述

2 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

你的^操作符使用錯了,^操作符在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++是一種靜態數據類型檢查的、支持多重編程范式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。


查看完整回答
反對 回復 2022-05-16
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

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));

查看完整回答
反對 回復 2022-05-16
  • 2 回答
  • 0 關注
  • 685 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號