# include & ltstdio.h & gt
int main()
{?
浮動a、b、c;?
Printf("請輸入邊長:\ n ");?
scanf("%f,%f,%f ",& amp壹,& ampb & amp;c);
if(a+b & gt;= c | | a+c & gt;= b | | b+ c & gt;=a)?
{ if(a = = b & amp;& ampa = = c & amp& ampb==c)?
Printf("等邊三角形\ n ");
else if((a * a+b * b = = c * c)| |(a * a+c * c = = b * b)| |(b * b+c * c = = a * a))?
Printf("直角三角形\ n ");?
else if (a==b||a==c||b==c)?
Printf("等腰三角形\ n ");}?
其他
Printf("普通三角形\ n ");?
返回0;
}
擴展數據:
& amp& amp|||還有!的優先級是:
!& gt& amp& amp& gt||
!運算符的優先級高於許多C++運算符。因此,為了避免錯誤,它的操作數應該始終用括號括起來,除非您打算將它應用於沒有其他運算符的變量或簡單表達式。例如,看看下面的表達式:
!(x & gt2)
!x & gt2
第壹個表情會是!應用於表達式x & gt2,是在問“x是否不大於2”,不過,第二種表達是放!運算符應用於X。它在問“X的邏輯大於2嗎?”。
假設x設為5,因為5不為零,所以認為是真的,而且!運算符將其反轉為false,即0,然後>運算符確定0是否大於2。為了避免這種錯誤,明智的做法是始終使用括號。
參考資料:
百度百科-邏輯運算符