查看: 1678|回復: 2

[提問] 請問一下toj 102( by 翁瑋襄)

[複製鏈接]

該用戶從未簽到

5

主題

10

帖子

92

積分

高一新生

Rank: 2

積分
92

台南一中資訊社

發表於 2014-10-26 21:17:37 | 顯示全部樓層 |閱讀模式

趕快加入我們來參與討論吧!

您需要 登錄 才可以下載或查看,沒有帳號?加入我們

x
[C++] 純文本查看 復制代碼
#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
        float a,b,c;
        char d;
        cin>>fixed>>setprecision(4)>>a>>d>>b;
        if(d=='+')
        {
                c=a+b;
                cout<<fixed<<setprecision(4)<<a<<" + "<<b<<" = "<<c<<"\n";
        }
        else if(d=='-')
        {
                c=a-b;
                cout<<fixed<<setprecision(4)<<a<<" - "<<b<<" = "<<c<<"\n";
        }
        else if(d=='*')
        {
                c=a*b;
                cout<<fixed<<setprecision(4)<<a<<" * "<<b<<" = "<<c<<"\n";
        }
        else if(d=='/')
        {
                if(b==0)
                {
                        cout<<"ERROR"<<"\n";
                }
                else//(b!=0)
                {
                        c=a/b;
                        cout<<fixed<<setprecision(4)<<a<<" / "<<b<<" = "<<c<<"\n";
                }
        }
    return 0;
}


範例輸入輸出都沒問題,但驗證沒有通過,我不曉得我的程式問題出在哪裡,請大家幫忙!!
請示用插入代碼功能插入程式碼
By Sylveon
回復

使用道具 檢舉

  • TA的每日心情
    慵懶
    2015-4-10 14:18
  • 簽到天數: 78 天

    [LV.6]常住居民II

    176

    主題

    612

    帖子

    3959

    積分

    管理員

    Rank: 9Rank: 9Rank: 9

    積分
    3959

    台南一中資訊社新手達陣程式設計達人 - 2014

    發表於 2014-10-26 21:51:32 | 顯示全部樓層
    沒事請別用float找自己麻煩
    [C++] 純文本查看 復制代碼
    #include<iostream>
    #include<iomanip>
    using namespace std;
     
    int main()
    {
    	//沒事別用float找自己麻煩
    	//小數用double就對了 
    	double a,b,c;
    	char d;
    	//cin 不用fixed>>setprecision(4)>> 
    	//cout 設定一次 setprecision 會保持有效 
    	cout<<fixed<<setprecision(4);
    	cin>>a>>d>>b;
    	if(d=='+')
    	{
            c=a+b;
            cout<<a<<" + "<<b<<" = "<<c<<"\n";
    	}
    	else if(d=='-')
    	{
            c=a-b;
            cout<<a<<" - "<<b<<" = "<<c<<"\n";
    	}
    	else if(d=='*')
    	{
            c=a*b;
            cout<<a<<" * "<<b<<" = "<<c<<"\n";
    	}
    	else// if(d=='/')
    	{
            if(b==0)
            {
            	//不用分開 
                cout<<"ERROR\n";
            }
            else//(b!=0)
            {
                c=a/b;
                cout<<a<<" / "<<b<<" = "<<c<<"\n";
            }
    	}
        return 0;
    }
    回復 支持 反對

    使用道具 檢舉

    該用戶從未簽到

    5

    主題

    10

    帖子

    92

    積分

    高一新生

    Rank: 2

    積分
    92

    台南一中資訊社

     樓主| 發表於 2014-10-26 22:37:10 | 顯示全部樓層
    調整後就OK了,感謝不盡
    回復 支持 反對

    使用道具 檢舉

    您需要登錄後才可以回帖 登入 | 加入我們

    本版積分規則

    快速回覆 返回頂部 返回列表