c語言中,用c 5(f 32)9可以執行成功,但換成c 5 9 f 32 或c 5 9f 32 執行得到的結果都是0 為什麼

時間 2022-07-11 10:10:08

1樓:匿名使用者

是型別轉換的問題啊

f應該是之前就定義了的實型變數吧,

c=5*(f-32)/9等價於c=((5*(f-32))/9),先算f-32,由於f是實型資料,所以32先變成實型資料,之後進行的運算,都行轉換為實型資料

但是c=5/9*(f-32)或c=(5/9)*(f-32),都是先進行5/9的,由於兩個都是整型資料,結果也是整型的,值為0,所以之後無論是什麼運算都是0*x啊,當然結果是0

2樓:

因為你計算時,c=5*(f-32)/9先計算5*(f-32), f為浮點型,結果為浮點型,再除以9也會隱式轉換為浮點型資料;

c=5/9*(f-32)或c=(5/9)*(f-32),先計算5/9,兩個整數相除,取整,結果為0,再與任何數相乘也為0呀

3樓:無憂網事

必須寫成:c=5.0/9*(f-32)或c=(5.0/9)*(f-32)

因為c語言規定,兩個整數相除,結果仍為整型。因此5/9的結果是0.

4樓:

c語言中是按格式和順序計算的

後兩種演算法都會先算除法,而5/9的結果是0.5555555555555。

如果你前面定義的變數c是int型的話 0.55555555555轉換成int型就是0 那麼計算結果5/9=0

而c = 0*(f-32)怎麼算都是0了

5樓:匿名使用者

當然是0啦!你5/9得的結果就是0啊。0與任何數的積都是0了

6樓:

5/9=0,後面的你懂得

c語言程式設計,將華氏溫度轉換成攝氏溫度。轉換公式為:c=5/9 * (f-32),其中f代表華氏溫度

7樓:留下來吧

用這個程式可以實現

#include

float change(float x);

void main()

float change(float x)

8樓:蛤哈擠急

**如下:

#include

void main()

華氏度華氏度(fahrenheit)是用來計量溫度的單位,符號℉。包括我國在內的世界上絕大多數國家都使用攝氏度。

世界上僅存5個國家使用華氏度,包括巴哈馬、貝里斯、英屬開曼群島、帛琉、美利堅合眾國及其他附屬領土(波多黎各、**、美屬維京群島)。

攝氏溫度

攝氏溫度(celsius temperature)

一種使用廣泛的溫度。歷史上它是攝氏溫標所定義的溫度。現在攝氏溫標已廢棄不用,攝氏溫度有了新的定義。但在數值上,它與過去人們習慣使用的攝氏溫標溫度很相近。

攝氏溫度的規定 把在標準大氣壓下冰水混合物的溫度定為0攝氏度,沸水的溫度定為100攝氏度,0攝氏度和100攝氏度中間分為100個等分,每個等分代表1攝氏度。

9樓:army1椒rz迫

#include

int main()

10樓:匿名使用者

int fun1(int f)

11樓:匿名使用者

#include

int main()

retune 0;}

c語言程式設計:輸入一個華氏溫度,要求輸出攝氏溫度,公式為:c=5(f-32)/9,謝謝!

12樓:四舍**入

可以參考下面的**:

#include

int main(void)

擴充套件資料:

printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。在編寫程式時經常會用到此函式。函式的原型為:

int printf(const char *format, ...);函式返回值為整型,若成功則返回輸出的字元數,輸出出錯則返回負值。

scanf函式原型:int scanf(const char * restrict format,...);

返回值scanf函式返回成功讀入的資料項數,讀入資料時遇到了「檔案結束」則返回eof。

13樓:匿名使用者

#include

main()

c++程式設計【輸入一個華氏溫度,要求輸出攝氏溫度,公式為:c=5/9(f-32)】 20

14樓:百小度

除錯通過:

#includevoid main()。

c++是在c的基礎上建立的,它比c的功能更強大,它是一門物件導向程式設計語言。

這種範型的主要特徵是:程式=物件+訊息。物件導向程式的基本元素是物件,物件導向程式的主

要結構特點是:

第一,程式一般由類的定義和類的使用兩部分組成,在主程式中定義各物件並規定它們之間傳遞消

息的規律。

第二,程式中的一切操作都是通過向物件傳送訊息來實現的,物件接收到訊息後,啟動有關方法完

成相應的操作.一個程式中涉及到的類,可以由程式設計者自己定義,也可以使用現成的類(包括類

庫中為使用者提供的類和他人已構建好的).儘量使用現成的類,是物件導向程式設計範型所倡導的

程式設計風格。

15樓:靜心先生

#include

using namespace std;

int main()

能採納嗎

16樓:這個名有人取了

**如下,請採納

#include

using namespace std;

int main()

{float f,c;

cout<<"請輸入華氏溫度:";

cin>>f;

c=5*(f-32)/9;

cout<<"攝氏溫度為:"<

17樓:匿名使用者

#include

using namespace std;

void main()

在c程式編輯中,c=(f-32)*5/9與5/9*(f-32)有什麼區別嗎 10

18樓:匿名使用者

5/9是整數運算,結果是0

5/9*(f-32) 先計算 5/9,後面無論*什麼結果都是0了你這裡應該改成

(f-32.0)*5.0/9.0 就全部都是浮點運算,不會因為整數運算損失小數點後的資料

19樓:阡陌她人只為你

沒有區別,按運演算法則從左往右。括號優先。

c=5*(f-32)/9與c=5/9*(f-32)有何不同

20樓:湛藍水晶

有不同的。。。

假設f是41的話,41-32 = 9

所以第一個式子是

5*9/9 = 45/9 = 5

而第二個式子是

5/9*9 = 0 * 9 (注意是0) =0出現這樣的原因是因為 / 操作符兩個運算元都為int的時候,結果也為int,所以5/9 截去就成了0了。

建議:對於整數,先做完全部乘法再做除法以減少誤差,或者就用double強制轉換,例如 c = (double)5 / 9 * (f-32); //這樣會有一個double到int轉換精度丟失的warning,不過不影響執行

c++程式設計:輸入一個華氏溫度,要求輸出攝氏溫度,公式為:c=5/9(f-32)

21樓:米粒米粒星

除錯通過:

#includevoid main()。

c++是在c的基礎上建立的,它比c的功能更強大,它是一門物件導向程式設計語言。

這種範型的主要特徵是:程式=物件+訊息。物件導向程式的基本元素是物件,物件導向程式的主

要結構特點是:

第一,程式一般由類的定義和類的使用兩部分組成,在主程式中定義各物件並規定它們之間傳遞消

息的規律。

第二,程式中的一切操作都是通過向物件傳送訊息來實現的,物件接收到訊息後,啟動有關方法完

成相應的操作.一個程式中涉及到的類,可以由程式設計者自己定義,也可以使用現成的類(包括類

庫中為使用者提供的類和他人已構建好的).儘量使用現成的類,是物件導向程式設計範型所倡導的

程式設計風格。

輸入一個華氏溫度f,將它轉換成攝氏溫度c輸出。轉換公式為c=5×(f-32)/9

22樓:匿名使用者

參考**如

下#include

int main()

c語言scanf無法輸入值,關於C語言中用scanf函式如何輸入資料的問題

樂跑小子 scanf 是c語言標準庫中的輸入函式,宣告包含在stdio.h檔案中,因此要使用該函式,必須載入 include標頭檔案。當執行到scanf函式時,程式就暫停等待使用者輸入,該函式只接受變數的地址,格式為 變數名。是一個阻塞式的函式,等使用者輸入完畢後,則將值賦值給變數,至此函式呼叫完畢...

c語言中fd的區別,C語言中 d和 f還有 c有什麼區別

表示輸出型別的格式字元格式字元意義 c 輸出單個字元,引數為該字元的ascii碼。d 以十進位制形式輸出帶符號整數 正數不輸出符號 e e 以指數形式輸出單 雙精度實數,預設6位小數。f 以小數形式輸出單 雙精度實數,預設6位小數。g g 以 f e中較短的輸出寬度輸出單 雙精度實數,如果指數小於 ...

在C語言中4 1f是什麼意思,C語言中 1f是什麼意思

娛樂大潮咖 在c語言的 4.1f 中,f 表示直輸出實型資料,4.1 是對輸出的資料做一個規定,其位於 和 f 中間,指輸出總共四位 即四個字元 在程式設計領域中,c語言的運用非常之多,它兼顧了高階語言和組合語言的優點,相較於其它程式語言具有較大優勢。計算機系統設計以及應用程式編寫是c語言應用的兩大...