這樣的功能是代碼我收到:將轉出雙入一小部分
char fractionCalculator(long double interest)
{
char multiples_of_one_eighth[7] = { 1/8, 1/4, 3/8, 1/2, 5/8, 3/4, 7/8 };
char Return;
char * returnValue;
if (interest - trunc(interest) < 0.0625)
{
Return = '\0';
}
else if (interest - trunc(interest) < 0.1875)
{
Return = multiples_of_one_eighth[1];
}
else if (interest - trunc(interest) < 0.3125)
{
Return = multiples_of_one_eighth[2];
}
else if (interest - trunc(interest) < 0.4375)
{
Return = multiples_of_one_eighth[3];
}
else if (interest - trunc(interest) < 0.5625)
{
Return = multiples_of_one_eighth[4];
}
else if (interest - trunc(interest) < 0.6875)
{
Return = multiples_of_one_eighth[1];
}
else if (interest - trunc(interest) < 0.8125)
{
Return = multiples_of_one_eighth[1];
}
}
,它甚至沒有運行。當我做到這一點時,我一直在想,這個分數將不得不顯示爲一個字符數組,但是我猜測我犯了這麼大的錯誤。我相信它不會運行的原因與函數的輸出和輸入有關?我一直在這工作幾個小時,仍然無法弄清楚。感謝任何人,可以幫助!
你所說的「混合號」是什麼意思?這是不是你覺得像「1月8日」值可以有意義放入一個'char'一個有效的數據類型在C? – abelenky
什麼是「混合號碼」?而你的意思是「甚至沒有運行」。什麼是確切的行爲?請提供[mcve]幷包含輸入,預期輸出/行爲和實際輸出/行爲。 – kaylum
打開警告,與它的'-Wall'大多數編譯器。它會指出很多問題。 – Schwern