2011-05-22 93 views
1

Helow :)如何獲得等於或大於數字的第一個整數值?

我必須找到第一整數值應該是大於或等於所選擇的 ...

例如我有一個

include<math.h> 
number=sqrt(26); 

其是:5.09902 ....所以程序必須打印一個數字,其中 是多於5.09902 ...它必須打印

但如果我有號= sqrt(25); 程序必須打印

有人可以發佈一個小源文件如何做到這一點? :)) 謝謝...

+0

5.09902應該打印6?或者是正常的<5.5打印5和> 5.5打印6? – Jai 2011-05-22 11:29:36

回答

11

嘗試ceil -function:

number=ceil(sqrt(26)); 

此外,編程C++時,不使用math.h,改用cmathcmath將所有函數放入std-名稱空間,因此不會影響全局名稱空間。您可能會看起來像這樣:

#include <cmath> 

// ... 

number = std::ceil(std::sqrt(26)); 

使用命名空間很重要。你應該對此感到滿意。

+0

感謝那工作:) – 2011-05-22 11:26:28

+0

雖然C++ 98要求它,但使用''而不是''並不能保證名稱不會在全局名稱空間中引入。原因很重要,C++ 0X對這種做法進行了標準化,並且不再要求這樣做。 – AProgrammer 2011-05-22 12:07:03

+0

@AProgrammer:我是否理解C++頭文件中的正確函數不再位於C++ 0x中的'std'-名稱空間中? – 2011-05-22 20:20:38

相關問題