測驗達人

susan
博一上
54270次
司法特考錄..
高二下
53569次
魯筱筱
研二下
44600次
(+4次)
Cyril..
研二上
38288次
(+2次)
錄事考試
小六下
25910次

公職◆行政法(包含行政程序法等)題庫

【非選題】一、輸入一個實數值(變數 x),撰寫程式(任何程式語言均可)來轉換 x 為:(一)無條 件捨去之整數(變數m, m = [x]);及(二)無條件進位之整數(變數n, n = [x])。

#2390
公職◆行政法(包含行政程序法等)- 公職◆行政法(包含行政程序法等)問達人
編輯私有筆記
最佳解!
Angus Yang 大二上 (2013/08/22 10:27):
/* 本程式由 Dev C++ 4.9.9.2 測試執行ok */ #include <iostream># include <stdio.h>#include <math.h>using namespace std;float x,m;int main(){cout << "請輸入一個實數:" << endl;cin >> x;m = floor(x);  /*此函數取最大整數 5.3 => 5  ..

觀看完整全文,請先登入
1F
楊浚豐 大四上 (2013/07/09 08:04):
一  m=x/1;


二   if(x%1==0){
              n=x;
     
        } else{

            n=(x/1)+1;
         }
 
2F
Angus Yang 大二上 (2013/08/08 08:36):

使用dbase3 相容的Clipper語言

x=0


@ 1,1 get x picture"999999.99999"

read

 

m= 0

m= int(x) * 取整數

 

@2,1 say m picture"999999"

 

*因為無無條件進位函數,所以

 

n= int(x)+1    * 取整數後加1 等於無條件進位

@3,1 say n picture"999999"

4F
Angus Yang 大二上 (2013/08/22 11:13):

/* 本程式由 Dev C++ 4.9.9.2 測試執行ok
此解答為看到另一網友使用的方式,雖然此方式可以是思考的一種方式
但實際確無法執行 因為 C++  浮點不可對整數取餘數*/
#include <iostream>
# include <stdio.h>
#include <math.h>
using namespace std;
float x,m,n;

 main()
{
cout << "請輸入一個實數:" << endl;
cin >> x;
n = ((x%1)); /*錯誤 浮點不可對整數取餘數*/
printf("無條件捨去為: %10.2f\n",(x-n));
if(n == 0)
{
m = x;
}
else
{
m = x - (x%1) ;   /*錯誤 浮點不可對整數取餘數*/
m = x;   
}
printf("無條件捨去為: %10.0f\n",m); 
m = ceil(x);
printf("無條件進位為: %10.0f\n",m);
        
     
system("PAUSE");     
return 0;    
}

5F
Angus Yang 大二上 (2013/08/27 08:20):
//用php寫,本檔名為 51.php
<html>
<head>
<title>if 敘述</title>
</head>
<body>
<?
   if (empty($x))
    {
     $x=0;
    }
?>
<form method="POST" action="51.php">
  <p align="center"><font face="標楷體">請輸
                   入一個實數數值<input type="text" name="x" size="20" <? echo "value=".$x; ?>
        ></font></p>
  <p align="center"><font face="標楷體"><input type="submit"
        value="執行" name="B1"></font></p>
<?
$m = floor($x);
echo "無條件捨去法,m=".$m."<br>";
$n = ceil($x);
echo "無條件進位法,n=".$n."<br>";
?>
</form>
</body>
</html>