利用C++求絕對(duì)值的幾種方法例子
前言
相信大家在學(xué)習(xí)C++時(shí),應(yīng)該都有做過求絕對(duì)值的題目,今天我給大家介紹幾種求絕對(duì)值的方法
一、使用函數(shù)
在C++的數(shù)據(jù)庫里有專門的函數(shù),在這里我給大家科普一些常用的函數(shù)。
| 函數(shù)名 | 格式 | 功能說明 | 例子 |
| 絕對(duì)值函數(shù) | abs(x) | 求一個(gè)數(shù) x 的絕對(duì)值 | abs(-5)=5 |
| 自然數(shù)指數(shù)函數(shù) | exp(x) | 求實(shí)數(shù) x 的自然指數(shù) | exp(1)=2.718282 |
| 向下取整 | floor(x) | 求不大于實(shí)數(shù) x 的最大整數(shù) | floor(3.14)=3 |
| 向上取整 | ceil(x) | 求不小于實(shí)數(shù) x 的最小整數(shù) | ceil(3.14)=4 |
| 自然對(duì)數(shù)函數(shù) | log(x) | 求實(shí)數(shù) x 的自然數(shù)對(duì)數(shù) | log(1)=0 |
| 指數(shù)函數(shù) | pow(x,y) | 計(jì)算 | pow(2,3)=8 |
| 隨機(jī)函數(shù) | rand( ) | 產(chǎn)生 0 到 RAND-MAX之間的隨機(jī)整數(shù) | |
| 平方根值函數(shù) | sqrt(x) | 求實(shí)數(shù) x 的平方根 | sqrt(25)=5 |
那么,由上表得知,可以使用abs()函數(shù)。
代碼如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
cout<<abs(n);
return 0;
}
二、使用平方根
這是在初中課本里就有講到,一個(gè)實(shí)數(shù)的平方再加根號(hào)就等于這個(gè)數(shù)的絕對(duì)值。
代碼實(shí)現(xiàn)如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
n*=n;
cout<<sqrt(n);
return 0;
}
三、根據(jù)它的正負(fù)關(guān)系
這也是初中課本里有講到的,一個(gè)數(shù)如果是負(fù)數(shù)。那么它減它本身等于0,那么再減它本身,那不就是它的相反數(shù)了么,所以代碼如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
if(n<0){
n=n-n-n;
}
cout<<n;
return 0;
}附:c++語言輸出絕對(duì)值
描述
輸入一個(gè)浮點(diǎn)數(shù),輸出這個(gè)浮點(diǎn)數(shù)的絕對(duì)值。
輸入
輸入一個(gè)浮點(diǎn)數(shù),其絕對(duì)值不超過10000。
輸出
輸出這個(gè)浮點(diǎn)數(shù)的絕對(duì)值,保留到小數(shù)點(diǎn)后兩位。
樣例輸入
-3.14
樣例輸出
3.14
源代碼
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double n,a;
cin>>n;
a=-n;
if(-10000<=n<=10000)
{
if(n<0) cout<<fixed<<setprecision(2)<<a<<endl;
else cout<<fixed<<setprecision(2)<<n<<endl;
}
return 0;
}
總結(jié)
到此這篇關(guān)于利用C++求絕對(duì)值的幾種方法例子的文章就介紹到這了,更多相關(guān)C++求絕對(duì)值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Qt數(shù)據(jù)庫應(yīng)用之實(shí)現(xiàn)數(shù)據(jù)圖文混排
除了能夠打印基本的文字信息數(shù)據(jù)到pdf和紙張,越來越多的應(yīng)用需求還要求能夠?qū)С鰣D片,并且要支持圖文混排。本文將通過Qt實(shí)現(xiàn)這一功能,需要的可以參考一下2022-01-01
C++之std::vector刪除元素的幾種方式及區(qū)別說明
使用C++11實(shí)現(xiàn)Android系統(tǒng)的Handler機(jī)制
通過stringstream實(shí)現(xiàn)常用的類型轉(zhuǎn)換實(shí)例代碼
Ubuntu18.04上安裝Qt5.10的步驟實(shí)踐
深入Windows下的回車是回車換行(\r\n)還是換行回車(\n\r)的詳解

