我的位置:首頁 >   > 

    C++求救……

    發表時間:
    題目如下

    「使用do… while 迴圈 以scanf()去讀入10筆由加(+)減(-)乘(*)除(/)運算符號相接之整數數值,且數值後之終止符號為!並於迴圈中以switch … case判斷運算符號,並依序進行浮點數運算運算與印出運算式與結果
    **不用先乘除後加減 格式為精準至小數點以下2位
    輸入:
    12
    *
    34
    +
    56
    -
    78
    *
    90
    -
    98
    /
    76
    -
    54
    +
    32
    /
    10

    輸出:12*34+56-78*90-98/76-54+32/10= 43.38」

    然後這是目前寫出來的東西……

    #include<stdio.h>
    #include<stdlib.h>
    int main( void ){
        int a;
        char b;
        float t;
        scanf("%d",&a);
        t = a;
        scanf("%c",&b);
        do{
            scanf("%d",&a);
            switch( b ){
                    case '+':
                         t = t + a;
                         break;
                    case '-':
                         t = t - a;
                         break;
                    case '*':
                         t = t * a;
                         break;
                    case '/':
                         t = t / a;
                         break;
                    default:
                            break;
                            }
            scanf("%c",&b);
                            }while( b != '!' );
         printf("%.2f\n",t);
         system("pause");
         }
    但是算出來的結果是48.38……不知道哪裡錯了囧。
    然後我不知道怎麼把輸入的東西變成完整算式列出來QAQ