c++Double型別不能直接比較大小
據說一個人的標準體重應該是其身高(單位:釐米)減去100、再乘以0.9所得到的公斤數。真實體重與標準體重誤差在10%以內都是完美身材(即 |真實體重-標準體重| < 標準體重x10%)。已知1市斤=0.5公斤。現給定一群人的身高和實際體重,請你告訴他們是否太胖或太瘦了。
輸入格式:
輸入第一行給出一個正整數N(<= 20)。隨後N行,每行給出兩個整數,分別是一個人的身高H(120 < H < 200;單位:釐米)和真實體重W(50 < W <= 300;單位:市斤),其間以空格分隔。
輸出格式:
為每個人輸出一行結論:如果是完美身材,輸出“You are wan mei!”;如果太胖了,輸出“You are tai pang le!”;否則輸出“You are tai shou le!”。
3 169 136 150 81 178 155輸出樣例:
You are wan mei! You are tai shou le! You are tai pang le!
這題用int都可以過。。。。。但是用double要特意注意上述問題
相關推薦
mysql中的date型別直接比較大小是按照字串比較還是時間戳
mysql中的時間比如date型別的欄位如果比較大小的話是按照字串比較還是按照時間戳比較呢? Mysql在比較兩種不同資料型別時,第一步是將他們轉化為同一種類型,然後在比較。那麼Date和String在比較的時候,一定是把String轉化為Date嗎?答案是Yes.ht
c++Double型別不能直接比較大小
據說一個人的標準體重應該是其身高(單位:釐米)減去100、再乘以0.9所得到的公斤數。真實體重與標準體重誤差在10%以內都是完美身材(即 |真實體重-標準體重| < 標準體重x10%)。已知1市斤=0.5公斤。現給定一群人的身高和實際體重,請你告訴他們是否太胖或太瘦了。 輸入格式: 輸入第一行給
java中比較兩個double型別值的大小
非整型數,運算由於精度問題,可能會有誤差,建議使用BigDecimal型別,具體 BigDecimal的詳細說明參考jdk開發幫助文件。 import java.math.BigDecimal; public class DoubleCompare { public String co
深入理解C 浮點數 float double 型別資料比較 相等判斷
浮點數在記憶體中的儲存機制和整型數不同,其有舍入誤差,在計算機中用近似表示任意某個實數。具體的說,這個實數由一個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似於基數為10的科學記數法。所以浮點數在運算過程中通常伴隨著因為無法精確表示而進行
C++ int float double型別的資料大小端轉化
以下程式碼抄自《網路多人遊戲架構與程式設計》,可以支援float、int、double等資料型別資料的大小端轉換,測試程式碼為:void TestByteSwap() { int32_t test = 0x12345678; float floatTest = 1.f;
深入理解C++浮點數(float、double)型別資料比較、相等判斷
浮點數在記憶體中的儲存機制和整型數不同,其有舍入誤差,在計算機中用近似表示任意某個實數。具體的說,這個實數由一個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似於基數為10的科學記數法。所以浮點數在運算過程中通常伴隨著因為無法精確表示
java中比較兩個double型別的資料大小
double a = 0.001; double b = 0.0011; BigDecimal data1 = new BigDecimal(a); BigDecimal data2 = new BigDecimal(b); data1.compareTo(data2)非整型數,運算由於精度問題,可能會有
C++浮點數(float、double)型別資料比較
浮點數在記憶體中的儲存機制和整型數不同,其有舍入誤差,在計算機中用近似表示任意某個實數。具體的說,這個實數由一個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似於基數為10的科學記數法。所以浮點數在運算過程中通常伴隨著因為無法精確表示而進行
c語言4個比較大小,函式的巢狀
#include <stdio.h> int main()// { int max_4(int a,int b,int c,int d);//對max _4的宣告 int a,b,c,d,max; printf("Please enter 4 interger numbe
c++ double型別儲存
在C/C++中float是32位的,double是64位的,兩者在記憶體中的儲存方式和能夠表示的精度均不同,目前C/C++編譯器標準都遵照IEEE制定的浮點數表示法來進行float,double運算。 無論是float還是double,在記憶體中的儲存主要分成三部分,分別是: (1)符號位(
Java中Integer直接比較大小
Integer a = -1250; Integer b = -1250; System.out.println(a == b); Integer c = -125; Integer d = -125
float與double型別區別比較
單精度浮點數在機內佔4個位元組,用32位二進位制描述。 雙精度浮點數在機內佔8個位元組,用64位二進位制描述。浮點數在機內用指數型式表示,分解為:數符,尾數,指數符,指數四部分。數符佔1位二進位制,表示數的正負。指數符佔1位二進位制,表示指數的正負。尾數表示浮點數有效數字
C++ double型別的數轉換成具體的日期和時間
通過OLE獲取到的時間是一個double型別的資料: 比如43058.3876851852,整數部分代表的是:從1899年12月30日午夜起計算“日”數。而小數部分代表的是不足一天。 具體的計算過程結果可以通過,Excel表格格式轉換來檢視 1.在Exce
java中Long型別比較大小和long型別的比較大小
今天遇到這樣一個問題,我用 "=="來比較兩個Long型別的資料,明明數值都相等,可是結果就是false 兩個 Long 型別
Java中double型別比較大小或相等的方法
在Java中int型別資料的大小比較可以使用雙等號,double型別則不能使用雙等號來比較大小,如果使用的話得到的結果將永遠是不相等,即使兩者的精度是相同的也不可以。下面介紹兩種比較double資料是否相等的方法。 第一種方法:轉換成字串 如果要比較的兩個double資料的
C#中如何比較2個string型別的日期大小?
string BeginTime;string EndTime;要判斷開始時間是否小於結束時間,在C#中直接判斷的話,語句如下:if(DateTime.Parse(BeginTime)>DateT
List泛型自定義型別排序和大小比較C#版
想刪除一堆大小相同的檔案,於是想到用List泛型自定義型別排序和大小比較,準備先大小排序,再比較刪除同大小的 1、隨便來個自定義類 public class FileSort { long filesize; public long
C語言的第二天-比較大小的小程序
語言 tro color es2017 turn logs print col pre 1 #include <stdio.h> 2 int main() 3 { 4 int a,b,c,max; 5 printf("請輸入三個數:"
c語言的double型別printf %lf 顯示0.00000問題
在編寫c primer plus的課後程式題的時候遇到了問題:c語言的double型別printf %lf 顯示0.00000。。 於是在網上找到了答案。。 轉自:http://book.51cto.com/art/200901/106880
C++之Float型別, double型別
c++裡的小數分為float和double兩種型別, 這兩種型別, 直接看程式碼, 及執行結果我們來看一下他們有什麼區別: #include "iostream" using namespace std; int main() { float tub = 10.0 / 3.0; doubl