RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [C&C++] 指數與開根號怎麼算?   字型大小:||| 
hjw930
銀驢友〔初級〕
等級: 12等級: 12等級: 12


 . 積分: 440
 . 文章: 1103
 . 收花: 3613 支
 . 送花: 1994 支
 . 比例: 0.55
 . 在線: 634 小時
 . 瀏覽: 13723 頁
 . 註冊: 7336
 . 失蹤: 74
#1 : 2008-11-27 07:52 PM     只看本作者 引言回覆

指數可以連乘或用迴圈計算
但開根號請問怎麼辦??

如果不用連乘或迴圈
要怎麼用單一算式表達指數跟開根號??
(例如 2X+3Y 是用 2*X + 3*Y 表達一樣)

另外有個問題
如果 table 資料表有下列內容
業務名稱     銷售商品     單價     數量
甲             A                5          15
甲             B                10        10
乙             A                5          10
乙             B                10        3
乙             C                3          10

如何用 SQL 指令找出甲跟乙兩個人誰的業績(單價*數量)高?



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
greensky
銅驢友〔高級〕
等級: 10等級: 10等級: 10


十週年紀念徽章(五級)  

 . 積分: 176
 . 文章: 205
 . 收花: 963 支
 . 送花: 32994 支
 . 比例: 34.26
 . 在線: 1233 小時
 . 瀏覽: 36331 頁
 . 註冊: 7292
 . 失蹤: 641
#2 : 2008-11-27 09:09 PM     只看本作者 引言回覆

這些都 google 的到吧,math.h 就是用來處理數學計算的。

SQL 的問題應該用 SQL 提供的 API 來取值計算。



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
hjw930
銀驢友〔初級〕
等級: 12等級: 12等級: 12


 . 積分: 440
 . 文章: 1103
 . 收花: 3613 支
 . 送花: 1994 支
 . 比例: 0.55
 . 在線: 634 小時
 . 瀏覽: 13723 頁
 . 註冊: 7336
 . 失蹤: 74
#3 : 2008-11-28 08:20 AM     只看本作者 引言回覆

但我看到的都是用函式
似乎沒辦法用簡單的算式來表達
我原本以為 ^ 可以
後來才發現在C裡^代表的是位元
跟指數無關....



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Saint1111
銅驢友〔中級〕
等級: 9等級: 9等級: 9


今日心情

 . 積分: 139
 . 文章: 67
 . 收花: 1230 支
 . 送花: 646 支
 . 比例: 0.53
 . 在線: 1492 小時
 . 瀏覽: 13890 頁
 . 註冊: 7338
 . 失蹤: 3700
 . Taiwan
#4 : 2008-11-28 03:08 PM     只看本作者 引言回覆

#include <cmath>
    double sqrt( double num );

The sqrt() function returns the square root of num. If num is negative, a domain error occurs.

reference from :http://www.cppreference.com/wiki/c/math/sqrt



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
leacks
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14


十週年紀念徽章(六級)  

今日心情

 . 積分: 854
 . 文章: 3455
 . 收花: 6791 支
 . 送花: 4256 支
 . 比例: 0.63
 . 在線: 4840 小時
 . 瀏覽: 30360 頁
 . 註冊: 7095
 . 失蹤: 1107
#5 : 2008-11-30 09:05 PM     只看本作者 引言回覆

^印象中是xor

樓上算正解(因為不知道樓主是啥語言,有沒有該"cmath")



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
dayi
開墾隊隊員
等級: 14等級: 14等級: 14等級: 14
ZeroX

十週年紀念徽章(五級)  

今日心情

 . 積分: 935
 . 文章: 2060
 . 收花: 7802 支
 . 送花: 2401 支
 . 比例: 0.31
 . 在線: 2821 小時
 . 瀏覽: 61582 頁
 . 註冊: 7142
 . 失蹤: 1241
 . ZeroX
#6 : 2008-11-30 11:08 PM     只看本作者 引言回覆

sql 提示
要用max 和 group by



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
瘋神
青銅驢友
等級: 11等級: 11等級: 11等級: 11


十週年紀念徽章(六級)  

今日心情

 . 積分: 212
 . 文章: 249
 . 收花: 1629 支
 . 送花: 2964 支
 . 比例: 1.82
 . 在線: 783 小時
 . 瀏覽: 9880 頁
 . 註冊: 7437
 . 失蹤: 1465
 . TWed2k-DVD幫
#7 : 2009-1-20 12:44 AM     只看本作者 引言回覆

所以到底是問C還是問SQL呢?

如果是C的話

開根號是用sqrt()函式

指數是用pow()

sqrt就直接放變數或是數字就可以了

pow要放兩個數字,前面是要開次方的變數或是數字,後面則是要開的次方

也就是假如是X要開12次方

那程式碼就是pow(x,12);

很久沒用了...如果大大們有看到不對麻煩指正謝謝!



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
charleshwu
鐵驢友〔初級〕
等級: 4


今日心情

 . 積分: 25
 . 文章: 43
 . 收花: 164 支
 . 送花: 16 支
 . 比例: 0.1
 . 在線: 283 小時
 . 瀏覽: 7603 頁
 . 註冊: 6989
 . 失蹤: 27
#8 : 2009-9-7 10:14 PM     只看本作者 引言回覆

因該 sql 需要 sub-query in another result set,
標準的 SQL 並不支援,因此需要各家SQL Server的延伸語法

Oracle的寫法 ( 現在手邊沒 oracle server 可以試, 不過應該大致上沒錯 )
select * from (select sum(單價*數量) as subtotal,業務名稱 from xxtable group by 業務名稱) order by subtotal



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Jackie
青銅驢友
等級: 11等級: 11等級: 11等級: 11


 . 積分: 223
 . 文章: 243
 . 收花: 1782 支
 . 送花: 903 支
 . 比例: 0.51
 . 在線: 1587 小時
 . 瀏覽: 3540 頁
 . 註冊: 6936
 . 失蹤: 2194
#9 : 2009-9-8 11:39 AM     只看本作者 引言回覆

開根號?
如果不爽用sqrt()這個函式的話
可以參照牛頓法
微積分課程應該會教到這個方法
用程式語言實作相當容易
事實上有可能libc/msvcrt裡面也是用這個方法實作也說不定



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-12-4 04:27 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.023111 second(s), 6 queries , Qzip disabled