廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3804 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
aaaasszx
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x27
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++][求助] 數學運算
這個平方很像不支援小數和太大的數
如何解決/?
還有平方根寫法
想讓功課可以快一點寫完
所以有寫這的想法


#inclu ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣寬頻通訊顧問股份有限公司 | Posted:2011-10-09 20:54 |
ebolaman 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎

級別: 副版主 該用戶目前不上站
版區: 程式設計
推文 x38 鮮花 x458
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

關於不支援 太大的數,以及小數

因為 int 的儲存格式是 integer(整數),所以無法儲存 小數部分
而且 int 長度是 4 bytes,一旦平方...就 overflow(溢位) 了


因此將宣告 a 的型態改成 double (浮點數,可以儲存小數,長度 8 bytes) 就行了


至於大的數,可以在宣告前面加上 long 形成長浮點數 (12 bytes)

平方是用 math.h 定義的函式 pow
平方根則是用 sqrtl (long double 型態)


複製程式
#include <cstdio>
#include <cstdlib>
#include <cmath>

#include <iostream>

using namespace std;

int main(void)
{

    long double a;
    cout << "輸入要平方之數\n";
    cin >> a;

    cout.setf(ios::fixed);

    cout << "平方後 = " << pow(a, 2) << endl;
    cout << "開根號 = " << sqrtl(a) << endl;

    cin.sync();
    cin.get();

    return 0;
}



[ 此文章被ebolaman在2011-10-10 09:12重新編輯 ]


My BOINC stats :

獻花 x1 回到頂端 [1 樓] From:台灣寬頻通訊顧問股份有限公司 | Posted:2011-10-09 23:32 |
aaaasszx
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x27
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

哇!
沒想到C++寫這麼快喔 表情
可是輸入數字號按回車
會跳出來


獻花 x0 回到頂端 [2 樓] From:台灣寬頻通訊顧問股份有限公司 | Posted:2011-10-10 07:26 |
ebolaman 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎

級別: 副版主 該用戶目前不上站
版區: 程式設計
推文 x38 鮮花 x458
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 aaaasszx 於 2011-10-10 07:26 發表的 : 到引言文
哇!
沒想到C++寫這麼快喔 表情
可是輸入數字號按回車
會跳出來


已經修正程式碼了,因為輸入的 buffer 如果沒有清空

遇到 getchar() 或是 cin.get() 時,就會自動執行過去...就會直接跳出了



之前看到一篇文章說盡量不要用 system("pause")  所以現在才改成 cin.get() 或是 getchar()


My BOINC stats :

獻花 x1 回到頂端 [3 樓] From:台灣寬頻通訊顧問股份有限公司 | Posted:2011-10-10 09:15 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.070661 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言