湯哥 發問時間: 電腦與網際網路程式設計 · 1 0 年前

請教c++高手看一下?

/*問題:輸入二個數a及b,

1.印出班級、姓名及學號

1.求其平均值avg,a+b,a-b,a*b,a/b

*/

#include <stdio.h>

int main()

{

double a,b,sum,avg;

printf("請輸入二個數值 -->");

scanf("%lf %lf", &a, &b);

sum=a+b;

avg=sum/2;

printf("\n合春科大 ");

printf("\n平均值=%lf", avg);

printf("\na+b=%lf", a+b);

printf("\na-b=%lf", a-b);

printf("\na*b=%lf", a*b);

printf("\na/b=%lf", a/b);

return(0);

}

我在命令字元裡驗算的時候 當我輸入2個數值時 例如10跟5 為什麼答案是a+b=15而不是10+5=15 是哪裡出錯呢?謝謝!

2 個解答

評分
  • gary
    Lv 4
    1 0 年前
    最佳解答

    是因為你的 printf 寫的就是印出 a + b

    printf("\na + b=%lf", a + b);

    改成這樣就可以了:

    printf("\n%lf + %lf=%lf", a, b, a + b);

    其他的你照著改吧

    參考資料: 自己
  • 1 0 年前

    出錯的地點只有一點點而已

    不過這也不算出錯

    只是與你期待的格式不太相同而已

    我幫你改好了

    以下:

    #include <stdio.h>

    int main()

    {

    double a,b,sum,avg;

    printf("請輸入二個數值 -->");

    scanf("%lf %lf", &a, &b);

    sum=a+b;

    avg=sum/2;

    printf("\n合春科大 ");

    printf("\n平均值=%lf", avg);

    printf("\n%lf+%lf=%lf",a,b a+b);

    printf("\n%lf-%lf=%lf",a,b, a-b);

    printf("\n%lf*%lf=%lf", a,b,a*b);

    printf("\n%lf/%lf=%lf",a,b, a/b);

    return(0);

    }

    參考資料:
還有問題?馬上發問,尋求解答。