編寫一個程序,要求輸入兩個浮點數,然後打印出用二者的差值除以二者的乘積所得的結果。在用戶鍵入非數字的輸入之前程序循環處理每對輸入值。

編寫一個程序,要求輸入兩個浮點數,然後打印出用二者的差值除以二者的乘積所得的結果。在用戶鍵入非數字的輸入之前程序循環處理每對輸入值。

#include <stdio.h>
int main(void){
    float a,b;
    while(scanf("%f%f",&a,&b) == 2){
        printf("a=%.2f,b=%.2f\n(a-b)/(a*b):%.2f\n",a,b,(a-b)/(a*b));
        
    }
    return 0;
}

scanf函數定義:
int scanf(const char * restrict format,...);
函數返回值爲int型。如果a和b都被成功讀入,那麼scanf的返回值就是2;
如果只有a被成功讀入,返回值爲1;
如果a和b都未被成功讀入,返回值爲0;
如果遇到錯誤或遇到end of file,返回值爲EOF。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章