//The code has a very strange bug, I'll find it later.#include<stdio.h>#include<math.h>doubleFloatsDiffDivProduct(double dNumA, double dNumB);intmain(void){double dNum1, dNum2, dDiff, dProduct;int sStatus;printf_s("Enter two floats.\n");sStatus = scanf_s("%lf %lf", &dNum1, &dNum2);while (sStatus == 2){dDiff = fabs(dNum1 - dNum2);dProduct = dNum1 * dNum2;printf_s("%g\n", dDiff / dProduct);printf_s("Enter two floats.\n");sStatus = scanf_s("%lf %lf", &dNum1, &dNum2);}//Call function.printf_s("Enter another two floats.\n");sStatus = scanf_s("%lf %lf", &dNum1, &dNum2);printf_s("%d", sStatus);while (sStatus == 2){FloatsDiffDivProduct(dNum1, dNum2);printf_s("Enter another two floats.\n");sStatus = scanf_s("%lf %lf", dNum1, &dNum2);}getchar();getchar();getchar();return(0);} //Define function.doubleFloatsDiffDivProduct(double dNumA, double dNumB){double dDiff, dProduct, dResult;dDiff = fabs(dNumA - dNumB);dProduct = dNumA * dNumB;dResult = dDiff / dProduct;return(dResult);}
1 回答

嗶嗶one
TA貢獻1854條經驗 獲得超8個贊
while(sStatus==2){ }這是個循環,你要是聽它的話乖乖輸入兩個數,sStatus一直是2,會無限循環下去。我猜用if(sStatus==2)就行了。然后函數沒有調用的問題,應該是沒有輸出吧。
- 1 回答
- 0 關注
- 197 瀏覽
添加回答
舉報
0/150
提交
取消