2016-10-01 25 views
-8
  1. 創建一個名爲functionXYZ的函數,返回一個DOUBLE。這個函數也應該接受一個DOUBLE作爲輸入。
  2. functionXYZ應將DOUBLE作爲輸入,將此值乘以10,然後返回結果。
  3. 在您的MAIN方法中,測試您新創建的函數。寫一些簡單的代碼,將使用functionXYZ ...在您的MAIN中,創建一個新的DOUBLE變量並將其設置爲5.7。將這個變量傳遞給你的新函數functionXYZ,並將返回的值保存到一個新的DOUBLE變量中。打印出包含從functionXYZ返回的值的新變量現在您可以驗證您的函數是否正常工作。

到目前爲止,我有(從註釋轉移和格式化):如何返回雙?

double functionXYZ (double data) 
{ 
    return *10; 
} 

int main(void) 
{ 
    double val = 5.7; 
    double val = 2.4; 
    double val = 9.5; 
    double val = 3.7 
    double result = functionXYZ (val); 
    double result1 = functionXYZ (val1); 
    double result2 = functionXYZ (val2); 
    double result3 = functionXYZ (val3); 
    printf("n/n Your total is: %if\n",result); 
    printf(" Your total is: %if \ n " result1); 
    printf(" Your total is: %if \ n " result2); 
    printf(" Your total is: %if \ n " result3); 
    printf("n\Press ENTER to exit "); 
    return 0 
} 
+1

發佈您到目前爲止所嘗試的內容。如果您遇到錯誤,請具體說明,以便我們能夠以更好的方式幫助您。 – Orlando

+0

看到這是事情我不reallu肯定從哪裏開始我所有的是這 – Siya

+0

double functionXYZ(double data) { \t \t return * 10; } int main(void) { double val = 5.7; double val = 2.4; double val = 9.5; double val = 3.7 double result = functionXYZ(val); double result1 = functionXYZ(val1); double result2 = functionXYZ(val2); double result3 = functionXYZ(val3); printf(「n/n您的總數是:%if if \ n」,result); printf(「您的總數是:%if \ n」result1); printf(「您的總數是:%if \ n」result2); printf(「您的總數是:%if \ n」result3); printf(「n \按ENTER退出」); return 0; – Siya

回答

0

好了,你基本上是正確的,但你還沒有乘以參數值。所以,你的功能應該是

double functionXYZ (double data) 
{ 
    return data * 10; 
} 

函數名決定了其「迴歸型」(什麼類型的變量可以預期這個函數返回)前的類型。在這種情況下,它是double,所以只要您將return關鍵字與double值一起使用,就可以正確返回double。

編輯

也有一些在你的main()功能的bug。爲了正確編譯,你必須執行以下操作:

確保變量具有唯一的名稱;您有double val多次。這意味着您試圖向編譯器聲明多次存在一個名爲val的變量double,這是一個錯誤。

變化看起來像這樣

printf(" Your total is: %if \ n " result1); 

printf(" Your total is: %if \n ", result1); 

注意添加缺少的逗號線(S)。也刪除\和n之間的空格不是一個編譯錯誤,但它是一個明顯的錯字。

確保每次引用一個變量時,它都是您實際定義的變量。因此,例如

double result2 = functionXYZ (val2); 

一個叫val2變量調用你的功能,除了在你的代碼,你沒有一點實際定義val2

+0

這是函數中的錯誤; 'main'也有一些問題。 –

+0

非常感謝你,我的老師沒有正確解釋,我的代碼也是如此? – Siya

+0

沒問題@Siya你可以通過點擊旁邊的勾號接受答案:) –