SOGO論壇
  登入   註冊   找回密碼
查看: 1118|回覆: 4
列印 上一主題 下一主題

[程式設計] 求C語言高手幫幫忙 [複製連結]

Rank: 2

狀態︰ 離線
跳轉到指定樓層
1
發表於 2010-10-3 01:27:49 |只看該作者 |倒序瀏覽
S :飛行距離,v :物體初速, t : 飛行時間, g:重力加速度(9.8)
s=v*t+1/2gt的平方


輸入畫面如下:
請輸入物體飛行的初速與時間:20.5,30
輸出畫面如下:
物體初速=20.500000公尺/秒,飛行時間=36秒, 飛行距離=13a1公尺
                                                                                (8進位)             (16進位)
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

Rank: 2

狀態︰ 離線
2
發表於 2010-10-4 22:35:48 |只看該作者
抱歉看不太懂你的問題,你輸出飛行距離所需要的格式是八進制跟十六進制嗎?還有你所輸入的飛行時間是30sec輸出卻是要顯示36sec???這是你要的嗎?所以正常來說你所要的飛行距離是:20.5*30+0.5*9.8*30*30=5025m嗎?

《 本帖最後由 huyoho2000 於 2010-10-4 22:39 編輯 》

Rank: 2

狀態︰ 離線
3
發表於 2010-10-4 23:12:30 |只看該作者

回覆 #2 huyoho2000 的帖子

物體初速=20.500000公尺/秒,<=這個我用%f好像也不對

飛行時間=36秒, (輸出=>八進位)

飛行距離=13a1公尺 (輸出十六進位)

摸老半天就是不知道怎麼寫 Orz

Rank: 5Rank: 5

數位軟體勳章

狀態︰ 離線
4
發表於 2010-10-5 20:25:20 |只看該作者
使用飛行距離公式 S=v*t+(1/2)*g*(t^2) 跟你的答案不一樣,所以請你確認你的答案是否有誤
#include <iomanip>        //呼叫設定基底
#include <iostream> //呼叫基本輸出入函數
using namespace std;

float fdistance(float v,float t)
{
          float g=9.8;
          /*
                飛行距離為s=v*t+(1/2)*(g*t^2)  
        */
          float s=((v*t)+(0.5*g*(t*t)));
       
        return s;  
}
int main(char *argv[])
{
       float v;
       float t;

       cout<<("Please enter a muzzle velocity:");
       cin>>v;

       cout<<("Please enter the flight time:");
       cin>>t;

       cout<<"THe Flight distance is ";
           //設定基底為16進位
           cout<<setbase(16)<<(int)fdistance(v,t)<<endl;
           //設定基底為8進位
       cout<<"The Flght time is "<<setbase(8)<<(int)t<<endl;
       system("pause");
}
已有 1 人評分威望 收起 理由
紅塵孤鳥 + 2 感謝您熱心幫助會員解決問題,論壇需要您 ...

總評分: 威望 + 2   查看全部評分

Rank: 5Rank: 5

數位軟體勳章

狀態︰ 離線
5
發表於 2010-10-5 20:29:36 |只看該作者

回覆 #4 alphi 的帖子

抱歉看錯了,把20.5 看成25.5,那這樣資料跟程式是沒錯
請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-4-29 02:50

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部