為什麼這篇浮點 數 最大值鄉民發文收入到精華區:因為在浮點 數 最大值這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者NMOSFET (NMOSFET)看板C_and_CPP標題輸入5個浮點數,找出最大值(我問題有...
浮點 數 最大值 在 Taylor Ma 麗如 Instagram 的最讚貼文
2021-08-02 06:33:11
疫情期間宅在家~ 購買慾望沒有變少呀🙈 左滑右滑哪裡看有什麼東西可以買~ 收到包裹就像小女孩收到禮物一樣興奮🥰 - 法國頂級保養品牌Sisley 官網重新盛大開站了! 像我是第一次使用Sisley 的保養產品 不知道怎麼下手~ 就從明星產品 #神級乳液 開始~ 而且各大網紅都推爆! 我當然也要跟上潮...
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
問題(Question):
輸入5個浮點數找出最大質
程式碼(Code):
#include<stdio.h>
double maximum(double a, double b, double c, double d, double e);
int main(void)
{
double number1 = 0;
double number2 = 0;
double number3 = 0;
double number4 = 0;
double number5 = 0;
printf("%s", "請輸入五個小數: \n");
scanf("%1f %1f %1f %1f %1f", &number1, &number2, &number3, &number4,&number5);
printf("最大值為:%1f\n", maximum(number1, number2, number3, number4,number5));
system("pause");
return 0;
}
double maximum(double a, double b, double c, double d, double e)
{
double max = a;
if (b>max)
{
max = b;
}
if (c>max)
{
max = c;
}
if (d>max)
{
max = d;
}
if (e>max)
{
max = e;
}
return max;
}
補充說明(Supplement):
1.我輸入整數時沒問題,輸入小數只讓我輸入一次
2.不管輸入多少(整數)都無法比較,只會輸出0.000000
但是把全部double型態改成float型態卻能正常比較(整數)
且輸出正確值
3. http://pastebin.com/A9W72kas 這是課本的答案
把小於改大於就是我要的答案(求最大值),輸入小數
也沒問題,可是我看不出它的程式和我打的差在哪裡
懇求哪位大大肯幫我解惑 ORZ....
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.18.29.27
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1429696557.A.09A.html
※ 編輯: NMOSFET (163.18.29.27), 04/22/2015 18:00:54
感謝L大大,到剛剛為止我都一直以為float和double都是用%f顯示,難怪之前寫的程式
用到double都會怪怪的,當初看答案1f想說是不是預留空間,沒想到是L 囧~~
※ 編輯: NMOSFET (163.18.29.27), 04/22/2015 22:01:30