㈠ c語言中,代數式3ae/bc的c語言表達式怎麼寫, 求大神
3.0*a*e/b/c
注意變數都要定義
還有3.0是因為有可能結過是小數
㈡ 代數式對應的c語言表達式
x為double型,那麼乘法與除法的優先順序相同,按從左到右的順序.x*3.14159的結果為double型,設結果為Y,那麼Y/180結果為整型,因為兩者精確度不同,電腦會自動修改為整數.結果為整數.正確的是把180修改為180.0,改為double型.
㈢ C語言計算代數表達式
C語言實現以上代數表達式的計算,,還有題目中這個樣例應該是有問題,參考代碼如下:
#include<stdio.h>
#include<math.h>
#definePI3.14159
intmain()
{
doublex,y;
scanf("%lf",&x);
y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x));
printf("%.2lf",y);
return0;
}
㈣ C語言中什麼是邏輯表達式,什麼是關系表達式
邏輯表達式是指運算符為或||、與&&、非!的表達式。
返回值為0或1,0表示false,非0表示true. 例如!0返回1,0&&1返回0,0||1返回1。
關系表達式是指運算符為<,<=,>,>=,==,!=的表達式。
返回值同樣為0或1,例如a!=b,a>=0等。
㈤ C語言計算代數表達式程序
1 三角函數
double sin (double);
double cos (double);
double tan (double);
根號:double sqrt (double);
#define PI 3.141592
double x;
double y = sqrt((sqrt(3)/2 +1)*(1.5)/cos(x))
㈥ C語言里代數式的表達式問題
D對
1.
A
程序是順序執行,等價於(1/a)*b*c,所以a錯
2.
B
雖然看著對,但是整型除以整型仍是整型,結果要求是小數,b錯
3.
C
順序執行1/a後仍是整型,這里被取整後就錯了,1/(float)a/b/c才行
4.
D
㈦ 在C語言中:表達式是什麼意思
表達式由運算符、常量及變數構成。C語言的表達式基本遵循一般代數規則,有幾點卻是與C語言緊密相關的,以下將分別加以討論。
2.7.1 表達式中的類型轉換
混合於同一表達式中的不同類型常量及變數,應均變換為同一類型的量。C語言的編譯程序將所有操作數變換為與最大類型操作數同類型。變換以一次一操作的方式進行。具體規則如下:
1)所有char及shortint型量轉為int型,所有float轉換為double。
2)如操作數對中一個為longdouble,另一個轉換為longdouble。①要不然,一個為double,另一個轉為double。②要不然,一個為long,另一個轉為long。③要不然,一個為unsigned,另一個轉為unsigned。
一旦運用以上規則。每一對操作數均變為同類型。注意,規則2)有幾種必須依次應用的條件。
圖2-1示出了類型轉換。首先,charch轉換成int,且floatf轉換成double;然後ch/i的結果轉換成double,因為f*d是double;最後由於這次兩個操作數都是double,所以結果也是double.
2.7.2構成符cast
可以通過稱為cast的構成符強迫一表達式變為特定類型。其一般形式為:
(type)expression(type)是標准C語言中的一個數據類型。例如,為確保表達式x/2的結果具有類型float,可寫為:
(float)x/2通常認為cast是操作符。作為操作符,cast是一元的,並且同其它一元操作符優先順序相同。雖然cast在程序中用得不多,但有時它的使用的確很有價值。例如,假設希望用一整數控制循環,但在執行計算時又要有小數部分。
若沒有cast(float),就僅執行一次整數除;有了cast就可保證在屏幕上顯示答案的小數部分。
2.7.3空格與括弧
為了增加可讀性,可以隨意在表達式中插入tab和空格符。例如,下面兩個表達式是相同的。
x=10/y*(127/x);x=10/y*(127/x);
冗餘的括弧並不導致錯誤或減慢表達式的執行速度。我們鼓勵使用括弧,它可使執行順序更清楚一些。例如,下面兩個表達式中哪個更易讀一些呢?
x=y/2-34*temp&127;x=(y/2)-((34*temp)&127);
2.7.4C語言中的簡寫形式
C語言提供了某些賦值語句的簡寫形式。例如語句:
x=x+10;
在C語言中簡寫形式是:
:x+=10;
;
這組操作符對+=通知編譯程序將X+10的值賦予X。這一簡寫形式適於C語言的所有二元操作符(需兩個操作數的操作符)。在C語言中,
variable=variable1operatorexpression;
與variable1operator=expression相同。請看另一個例子:
x=x-100;
;
其等價語句是
x-=100;
㈧ c語言的表達式是什麼
條件運算符(?:)是C語言中唯一的一個三目運算符,它是對第一個表達式作真/假檢測,然後根據結果返回另外兩個表達式中的一個。
<表達式1>?<表達式2>:<表達式3>
在運算中,首先對第一個表達式進行檢驗,如果為真,則返回表達式2的值;如果為假,則返回表達式3的值。
例如:
a=(b>0)?b:-b;
當b>0時,a=b;當b不大於0時,a=-b;這就是條件表達式。其實上面的意思就是把b的絕對值賦值給a。
i++ 相當於 i = i+1;