我正在使用'C底漆Plus',剛剛完成了編程練習,並且在第五章(操作員,表達式和語句)的最後一個上碰到了一堵磚牆, 。C底漆Plus編程練習題
的運動是:
編寫要求用戶輸入一個華氏溫度的程序。程序應該將溫度讀取爲一個double型數字,並將其作爲參數傳遞給用戶提供的名爲Temperatures()的函數。這個函數應該計算攝氏溫度和開氏溫度,並顯示所有三個溫度,精確到小數點右邊的兩個位置。它應該用它所代表的溫標來識別每個值。下面是華氏轉換爲攝氏下式:
攝氏= 1.8 *華氏+ 32.0
的絕對溫標,在科學常用,是一個標度,其中0表示絕對零度,下限到可能的溫度。下面是用於轉換到攝氏開爾文公式:
開爾文=攝氏+ 273.16
溫度()函數應使用常量來創建顯示在轉換的三個常數的符號表示。 main()函數應該使用循環來允許用戶重複輸入溫度,當輸入q或其他非數值時停止。
我的代碼是:
#include <stdio.h>
void Temperatures(double);
int main(void)
{
double farh;
printf("Enter a fahrenheit temperature: ");
scanf("%f", &farh);
printf("\n");
Temperatures(farh);
return 0;
}
void Temperatures(double f)
{
float c;
float k;
c = 1.8 * f + 32;
k = c + 273.16;
printf("Fahrenheit Celcius Kelvin\n");
printf("%.2f %.2f %.2f\n", f, c, k);
}
我在哪裏出了錯? :只是胡說八道。
f c k ?? ......... – crypted 2011-06-10 09:30:35
華氏度,攝氏度,開爾文? – Anonymous 2011-06-10 09:31:32
而'廢話'是指......?給我們一些輸入,預期輸出和實際輸出的例子。 – mdm 2011-06-10 09:32:30