Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

匿名使用者
匿名使用者 發問時間: 電腦與網際網路網際網路其他:網際網路 · 1 年前

C語言四則運算的問題?

#include<stdio.h>

#include<stdlib.h>

int main()

{

    int a,b,c,d;

    float rate;

    printf("請輸入四個數字:");

    scanf("%d,%d,%d,%d", &a, &b ,&c ,&d);

    rate= (a+b)*(c+d)/a;

    printf("計算(a+b)*(c+d)/a之結果:%4.2f",rate);

    system("Pause");

    return 0;

    } 

為什麼我程式碼打完之後用8,3,-3,7

進去驗算出來的結果只會顯示5.00,而不是5.5?

1 個解答

評分
  • ?
    Lv 5
    1 年前
    最佳解答

    因為 (a+b)*(c+d)/a 會是整數

    把a 也改成 float 就會出來float 

還有問題?馬上發問,尋求解答。